home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.1 (Macintosh) / World Book Disk 1 of 2.bin / World Book Installer / World Book Installer / Chart Wizard.rsrc / CODE_9_Utilities.txt < prev    next >
Text File  |  1998-12-15  |  185KB  |  3,420 lines

  1. # near model CODE resource
  2. # jump table entries: 9730-9825 (96 of them)
  3. 00000000  0000 2602                ori.b      D0, 0x2
  4. 00000004  0000 23F8                ori.b      D0, 0xF8
  5. 00000008  4E56 0000                link       A6, 0
  6. 0000000C  2F0A                     move.l     -[A7], A2
  7. 0000000E  246E 0008                movea.l    A2, [A6 + 0x8]
  8. 00000012  2B4A 065C                move.l     [A5 + 0x65C], A2
  9. 00000016  486A 00CA                pea.l      [A2 + 0xCA]
  10. 0000001A  A86E                     syscall    InitGraf
  11. 0000001C  A8FE                     syscall    InitFonts
  12. 0000001E  A912                     syscall    InitWindows
  13. 00000020  A930                     syscall    InitMenus
  14. 00000022  A9CC                     syscall    TEInit
  15. 00000024  42A7                     clr.l      -[A7]
  16. 00000026  A97B                     syscall    InitDialogs
  17. 00000028  245F                     movea.l    A2, [A7]+
  18. 0000002A  4E5E                     unlink     A6
  19. 0000002C  4E75                     rts
  20. fn0000002E:
  21. 0000002E  4E56 FFFC                link       A6, -0x0004
  22. 00000032  486E FFFC                pea.l      [A6 - 0x4]
  23. 00000036  A874                     syscall    GetPort
  24. 00000038  206E FFFC                movea.l    A0, [A6 - 0x4]
  25. 0000003C  4E5E                     unlink     A6
  26. 0000003E  4E75                     rts
  27. fn00000040:
  28. 00000040  4E56 0000                link       A6, 0
  29. 00000044  2F0A                     move.l     -[A7], A2
  30. 00000046  246E 0008                movea.l    A2, [A6 + 0x8]
  31. 0000004A  2F0A                     move.l     -[A7], A2
  32. 0000004C  A874                     syscall    GetPort
  33. 0000004E  204A                     movea.l    A0, A2
  34. 00000050  245F                     movea.l    A2, [A7]+
  35. 00000052  4E5E                     unlink     A6
  36. 00000054  4E75                     rts
  37. fn00000056:
  38. 00000056  4E56 0000                link       A6, 0
  39. 0000005A  2F0A                     move.l     -[A7], A2
  40. 0000005C  246E 0008                movea.l    A2, [A6 + 0x8]
  41. 00000060  200A                     move.l     D0, A2
  42. 00000062  6714                     beq        +0x16 /* 00000078 */
  43. 00000064  2F12                     move.l     -[A7], [A2]
  44. 00000066  A873                     syscall    SetPort
  45. 00000068  4A6E 000C                tst.w      [A6 + 0xC]
  46. 0000006C  6F0A                     ble        +0xC /* 00000078 */
  47. 0000006E  2F0A                     move.l     -[A7], A2
  48. 00000070  4EB9 0000 2592           jsr        [0x00002592]
  49. 00000076  584F                     addq.w     A7, 4
  50. label00000078:
  51. 00000078  204A                     movea.l    A0, A2
  52. 0000007A  245F                     movea.l    A2, [A7]+
  53. 0000007C  4E5E                     unlink     A6
  54. 0000007E  4E75                     rts
  55. fn00000080:
  56. 00000080  4E56 0000                link       A6, 0
  57. 00000084  2F0A                     move.l     -[A7], A2
  58. 00000086  246E 0008                movea.l    A2, [A6 + 0x8]
  59. 0000008A  2F0A                     move.l     -[A7], A2
  60. 0000008C  61FF 0000 003E           bsr        +0x40 /* 000000CC */
  61. 00000092  204A                     movea.l    A0, A2
  62. 00000094  584F                     addq.w     A7, 4
  63. 00000096  245F                     movea.l    A2, [A7]+
  64. 00000098  4E5E                     unlink     A6
  65. 0000009A  4E75                     rts
  66. fn0000009C:
  67. 0000009C  4E56 0000                link       A6, 0
  68. 000000A0  2F0A                     move.l     -[A7], A2
  69. 000000A2  246E 0008                movea.l    A2, [A6 + 0x8]
  70. 000000A6  200A                     move.l     D0, A2
  71. 000000A8  671A                     beq        +0x1C /* 000000C4 */
  72. 000000AA  2F0A                     move.l     -[A7], A2
  73. 000000AC  61FF 0000 0038           bsr        +0x3A /* 000000E6 */
  74. 000000B2  4A6E 000C                tst.w      [A6 + 0xC]
  75. 000000B6  584F                     addq.w     A7, 4
  76. 000000B8  6F0A                     ble        +0xC /* 000000C4 */
  77. 000000BA  2F0A                     move.l     -[A7], A2
  78. 000000BC  4EB9 0000 2592           jsr        [0x00002592]
  79. 000000C2  584F                     addq.w     A7, 4
  80. label000000C4:
  81. 000000C4  204A                     movea.l    A0, A2
  82. 000000C6  245F                     movea.l    A2, [A7]+
  83. 000000C8  4E5E                     unlink     A6
  84. 000000CA  4E75                     rts
  85. fn000000CC:
  86. 000000CC  4E56 0000                link       A6, 0
  87. 000000D0  2F0A                     move.l     -[A7], A2
  88. 000000D2  246E 0008                movea.l    A2, [A6 + 0x8]
  89. 000000D6  2F0A                     move.l     -[A7], A2
  90. 000000D8  AA19                     syscall    GetForeColor
  91. 000000DA  486A 0006                pea.l      [A2 + 0x6]
  92. 000000DE  AA1A                     syscall    GetBackColor
  93. 000000E0  245F                     movea.l    A2, [A7]+
  94. 000000E2  4E5E                     unlink     A6
  95. 000000E4  4E75                     rts
  96. fn000000E6:
  97. 000000E6  4E56 0000                link       A6, 0
  98. 000000EA  2F0A                     move.l     -[A7], A2
  99. 000000EC  246E 0008                movea.l    A2, [A6 + 0x8]
  100. 000000F0  2F0A                     move.l     -[A7], A2
  101. 000000F2  AA14                     syscall    RGBForeColor
  102. 000000F4  486A 0006                pea.l      [A2 + 0x6]
  103. 000000F8  AA15                     syscall    RGBBackColor
  104. 000000FA  245F                     movea.l    A2, [A7]+
  105. 000000FC  4E5E                     unlink     A6
  106. 000000FE  4E75                     rts
  107. fn00000100:
  108. 00000100  4E56 0000                link       A6, 0
  109. 00000104  486D F5BE                pea.l      [A5 - 0xA42]
  110. 00000108  AA14                     syscall    RGBForeColor
  111. 0000010A  486D F5C4                pea.l      [A5 - 0xA3C]
  112. 0000010E  AA15                     syscall    RGBBackColor
  113. 00000110  4E5E                     unlink     A6
  114. 00000112  4E75                     rts
  115. 00000114  4E56 0000                link       A6, 0
  116. 00000118  2F0A                     move.l     -[A7], A2
  117. 0000011A  246E 0008                movea.l    A2, [A6 + 0x8]
  118. 0000011E  2F0A                     move.l     -[A7], A2
  119. 00000120  61FF FFFF FF5E           bsr        -0xA0 /* 00000080 */
  120. 00000126  486A 000C                pea.l      [A2 + 0xC]
  121. 0000012A  A898                     syscall    GetPenState
  122. 0000012C  204A                     movea.l    A0, A2
  123. 0000012E  584F                     addq.w     A7, 4
  124. 00000130  245F                     movea.l    A2, [A7]+
  125. 00000132  4E5E                     unlink     A6
  126. 00000134  4E75                     rts
  127. 00000136  4E56 0000                link       A6, 0
  128. 0000013A  2F0A                     move.l     -[A7], A2
  129. 0000013C  246E 0008                movea.l    A2, [A6 + 0x8]
  130. 00000140  200A                     move.l     D0, A2
  131. 00000142  6724                     beq        +0x26 /* 00000168 */
  132. 00000144  486A 000C                pea.l      [A2 + 0xC]
  133. 00000148  A899                     syscall    SetPenState
  134. 0000014A  3F3C FFFF                move.w     -[A7], 0xFFFF
  135. 0000014E  2F0A                     move.l     -[A7], A2
  136. 00000150  61FF FFFF FF4A           bsr        -0xB4 /* 0000009C */
  137. 00000156  4A6E 000C                tst.w      [A6 + 0xC]
  138. 0000015A  5C4F                     addq.w     A7, 6
  139. 0000015C  6F0A                     ble        +0xC /* 00000168 */
  140. 0000015E  2F0A                     move.l     -[A7], A2
  141. 00000160  4EB9 0000 2592           jsr        [0x00002592]
  142. 00000166  584F                     addq.w     A7, 4
  143. label00000168:
  144. 00000168  204A                     movea.l    A0, A2
  145. 0000016A  245F                     movea.l    A2, [A7]+
  146. 0000016C  4E5E                     unlink     A6
  147. 0000016E  4E75                     rts
  148. 00000170  4E56 0000                link       A6, 0
  149. 00000174  61FF FFFF FF8A           bsr        -0x74 /* 00000100 */
  150. 0000017A  A89E                     syscall    PenNormal
  151. 0000017C  4E5E                     unlink     A6
  152. 0000017E  4E75                     rts
  153. 00000180  4E56 0000                link       A6, 0
  154. 00000184  2F0A                     move.l     -[A7], A2
  155. 00000186  246E 0008                movea.l    A2, [A6 + 0x8]
  156. 0000018A  2F0A                     move.l     -[A7], A2
  157. 0000018C  61FF 0000 003E           bsr        +0x40 /* 000001CC */
  158. 00000192  204A                     movea.l    A0, A2
  159. 00000194  584F                     addq.w     A7, 4
  160. 00000196  245F                     movea.l    A2, [A7]+
  161. 00000198  4E5E                     unlink     A6
  162. 0000019A  4E75                     rts
  163. 0000019C  4E56 0000                link       A6, 0
  164. 000001A0  2F0A                     move.l     -[A7], A2
  165. 000001A2  246E 0008                movea.l    A2, [A6 + 0x8]
  166. 000001A6  200A                     move.l     D0, A2
  167. 000001A8  671A                     beq        +0x1C /* 000001C4 */
  168. 000001AA  2F0A                     move.l     -[A7], A2
  169. 000001AC  61FF 0000 0054           bsr        +0x56 /* 00000202 */
  170. 000001B2  4A6E 000C                tst.w      [A6 + 0xC]
  171. 000001B6  584F                     addq.w     A7, 4
  172. 000001B8  6F0A                     ble        +0xC /* 000001C4 */
  173. 000001BA  2F0A                     move.l     -[A7], A2
  174. 000001BC  4EB9 0000 2592           jsr        [0x00002592]
  175. 000001C2  584F                     addq.w     A7, 4
  176. label000001C4:
  177. 000001C4  204A                     movea.l    A0, A2
  178. 000001C6  245F                     movea.l    A2, [A7]+
  179. 000001C8  4E5E                     unlink     A6
  180. 000001CA  4E75                     rts
  181. fn000001CC:
  182. 000001CC  4E56 0000                link       A6, 0
  183. 000001D0  48E7 0030                movem.l    -[A7], A2,A3
  184. 000001D4  266E 0008                movea.l    A3, [A6 + 0x8]
  185. 000001D8  61FF FFFF FE54           bsr        -0x1AA /* 0000002E */
  186. 000001DE  2448                     movea.l    A2, A0
  187. 000001E0  36AA 0044                move.w     [A3], [A2 + 0x44]
  188. 000001E4  376A 004A 0002           move.w     [A3 + 0x2], [A2 + 0x4A]
  189. 000001EA  7000                     moveq.l    D0, 0x00
  190. 000001EC  102A 0046                move.b     D0, [A2 + 0x46]
  191. 000001F0  3740 0004                move.w     [A3 + 0x4], D0
  192. 000001F4  376A 0048 0006           move.w     [A3 + 0x6], [A2 + 0x48]
  193. 000001FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  194. 000001FE  4E5E                     unlink     A6
  195. 00000200  4E75                     rts
  196. fn00000202:
  197. 00000202  4E56 0000                link       A6, 0
  198. 00000206  2F0A                     move.l     -[A7], A2
  199. 00000208  246E 0008                movea.l    A2, [A6 + 0x8]
  200. 0000020C  3F12                     move.w     -[A7], [A2]
  201. 0000020E  A887                     syscall    TextFont
  202. 00000210  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  203. 00000214  A88A                     syscall    TextSize
  204. 00000216  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  205. 0000021A  A888                     syscall    TextFace
  206. 0000021C  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  207. 00000220  A889                     syscall    TextMode
  208. 00000222  245F                     movea.l    A2, [A7]+
  209. 00000224  4E5E                     unlink     A6
  210. 00000226  4E75                     rts
  211. fn00000228:
  212. 00000228  4E56 0000                link       A6, 0
  213. 0000022C  2F0A                     move.l     -[A7], A2
  214. 0000022E  246E 0008                movea.l    A2, [A6 + 0x8]
  215. 00000232  2F0A                     move.l     -[A7], A2
  216. 00000234  61FF 0000 1F00           bsr        +0x1F02 /* 00002136 */
  217. 0000023A  2F0A                     move.l     -[A7], A2
  218. 0000023C  4EB9 0001 D1A6           jsr        [0x0001D1A6]
  219. 00000242  204A                     movea.l    A0, A2
  220. 00000244  504F                     addq.w     A7, 8
  221. 00000246  245F                     movea.l    A2, [A7]+
  222. 00000248  4E5E                     unlink     A6
  223. 0000024A  4E75                     rts
  224. 0000024C  4E56 0000                link       A6, 0
  225. 00000250  2F0A                     move.l     -[A7], A2
  226. 00000252  246E 0008                movea.l    A2, [A6 + 0x8]
  227. 00000256  2F0A                     move.l     -[A7], A2
  228. 00000258  61FF 0000 1EDC           bsr        +0x1EDE /* 00002136 */
  229. 0000025E  2F0A                     move.l     -[A7], A2
  230. 00000260  4EB9 0001 D1A6           jsr        [0x0001D1A6]
  231. 00000266  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  232. 0000026A  A87B                     syscall    ClipRect
  233. 0000026C  204A                     movea.l    A0, A2
  234. 0000026E  504F                     addq.w     A7, 8
  235. 00000270  245F                     movea.l    A2, [A7]+
  236. 00000272  4E5E                     unlink     A6
  237. 00000274  4E75                     rts
  238. 00000276  4E56 0000                link       A6, 0
  239. 0000027A  48E7 0030                movem.l    -[A7], A2,A3
  240. 0000027E  246E 0008                movea.l    A2, [A6 + 0x8]
  241. 00000282  266E 000C                movea.l    A3, [A6 + 0xC]
  242. 00000286  2F0A                     move.l     -[A7], A2
  243. 00000288  61FF 0000 1EAC           bsr        +0x1EAE /* 00002136 */
  244. 0000028E  2F0A                     move.l     -[A7], A2
  245. 00000290  4EB9 0001 D1A6           jsr        [0x0001D1A6]
  246. 00000296  200B                     move.l     D0, A3
  247. 00000298  504F                     addq.w     A7, 8
  248. 0000029A  6706                     beq        +0x8 /* 000002A2 */
  249. 0000029C  2F0B                     move.l     -[A7], A3
  250. 0000029E  A879                     syscall    SetClip
  251. 000002A0  6006                     bra        +0x8 /* 000002A8 */
  252. label000002A2:
  253. 000002A2  486D F5CA                pea.l      [A5 - 0xA36]
  254. 000002A6  A87B                     syscall    ClipRect
  255. label000002A8:
  256. 000002A8  204A                     movea.l    A0, A2
  257. 000002AA  4CDF 0C00                movem.l    A2,A3, [A7]+
  258. 000002AE  4E5E                     unlink     A6
  259. 000002B0  4E75                     rts
  260. fn000002B2:
  261. 000002B2  4E56 0000                link       A6, 0
  262. 000002B6  2F0A                     move.l     -[A7], A2
  263. 000002B8  246E 0008                movea.l    A2, [A6 + 0x8]
  264. 000002BC  200A                     move.l     D0, A2
  265. 000002BE  6728                     beq        +0x2A /* 000002E8 */
  266. 000002C0  2F0A                     move.l     -[A7], A2
  267. 000002C2  4EB9 0001 D18E           jsr        [0x0001D18E]
  268. 000002C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  269. 000002CC  2F0A                     move.l     -[A7], A2
  270. 000002CE  61FF 0000 1F84           bsr        +0x1F86 /* 00002254 */
  271. 000002D4  4A6E 000C                tst.w      [A6 + 0xC]
  272. 000002D8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  273. 000002DC  6F0A                     ble        +0xC /* 000002E8 */
  274. 000002DE  2F0A                     move.l     -[A7], A2
  275. 000002E0  4EB9 0000 2592           jsr        [0x00002592]
  276. 000002E6  584F                     addq.w     A7, 4
  277. label000002E8:
  278. 000002E8  204A                     movea.l    A0, A2
  279. 000002EA  245F                     movea.l    A2, [A7]+
  280. 000002EC  4E5E                     unlink     A6
  281. 000002EE  4E75                     rts
  282. fn000002F0:
  283. 000002F0  4E56 FFFA                link       A6, -0x0006
  284. 000002F4  486E FFFA                pea.l      [A6 - 0x6]
  285. 000002F8  61FF 0000 1E3C           bsr        +0x1E3E /* 00002136 */
  286. 000002FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  287. 00000302  4EB9 0000 7CAE           jsr        [0x00007CAE]
  288. 00000308  584F                     addq.w     A7, 4
  289. 0000030A  2F08                     move.l     -[A7], A0
  290. 0000030C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  291. 00000310  486E FFFA                pea.l      [A6 - 0x6]
  292. 00000314  4EB9 0000 7CAE           jsr        [0x00007CAE]
  293. 0000031A  584F                     addq.w     A7, 4
  294. 0000031C  2F08                     move.l     -[A7], A0
  295. 0000031E  A8E4                     syscall    SectRgn
  296. 00000320  486E FFFA                pea.l      [A6 - 0x6]
  297. 00000324  4EB9 0000 7CAE           jsr        [0x00007CAE]
  298. 0000032A  584F                     addq.w     A7, 4
  299. 0000032C  2F08                     move.l     -[A7], A0
  300. 0000032E  A879                     syscall    SetClip
  301. 00000330  3F3C FFFF                move.w     -[A7], 0xFFFF
  302. 00000334  486E FFFA                pea.l      [A6 - 0x6]
  303. 00000338  61FF 0000 1F1A           bsr        +0x1F1C /* 00002254 */
  304. 0000033E  4E5E                     unlink     A6
  305. 00000340  4E75                     rts
  306. fn00000342:
  307. 00000342  4E56 FFFA                link       A6, -0x0006
  308. 00000346  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  309. 0000034A  486E FFFA                pea.l      [A6 - 0x6]
  310. 0000034E  61FF 0000 1E28           bsr        +0x1E2A /* 00002178 */
  311. 00000354  486E FFFA                pea.l      [A6 - 0x6]
  312. 00000358  4EB9 0000 7CAE           jsr        [0x00007CAE]
  313. 0000035E  584F                     addq.w     A7, 4
  314. 00000360  2F08                     move.l     -[A7], A0
  315. 00000362  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  316. 00000366  61FF FFFF FF88           bsr        -0x76 /* 000002F0 */
  317. 0000036C  3F3C FFFF                move.w     -[A7], 0xFFFF
  318. 00000370  486E FFFA                pea.l      [A6 - 0x6]
  319. 00000374  61FF 0000 1EDE           bsr        +0x1EE0 /* 00002254 */
  320. 0000037A  4E5E                     unlink     A6
  321. 0000037C  4E75                     rts
  322. fn0000037E:
  323. 0000037E  4E56 FFFA                link       A6, -0x0006
  324. 00000382  486E FFFA                pea.l      [A6 - 0x6]
  325. 00000386  61FF 0000 1DAE           bsr        +0x1DB0 /* 00002136 */
  326. 0000038C  486E FFFA                pea.l      [A6 - 0x6]
  327. 00000390  4EB9 0000 7CAE           jsr        [0x00007CAE]
  328. 00000396  584F                     addq.w     A7, 4
  329. 00000398  2F08                     move.l     -[A7], A0
  330. 0000039A  A87A                     syscall    GetClip
  331. 0000039C  486E FFFA                pea.l      [A6 - 0x6]
  332. 000003A0  4EB9 0000 7CAE           jsr        [0x00007CAE]
  333. 000003A6  584F                     addq.w     A7, 4
  334. 000003A8  2F08                     move.l     -[A7], A0
  335. 000003AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  336. 000003AE  486E FFFA                pea.l      [A6 - 0x6]
  337. 000003B2  4EB9 0000 7CAE           jsr        [0x00007CAE]
  338. 000003B8  584F                     addq.w     A7, 4
  339. 000003BA  2F08                     move.l     -[A7], A0
  340. 000003BC  A8E6                     syscall    DiffRgn
  341. 000003BE  486E FFFA                pea.l      [A6 - 0x6]
  342. 000003C2  4EB9 0000 7CAE           jsr        [0x00007CAE]
  343. 000003C8  584F                     addq.w     A7, 4
  344. 000003CA  2F08                     move.l     -[A7], A0
  345. 000003CC  A879                     syscall    SetClip
  346. 000003CE  3F3C FFFF                move.w     -[A7], 0xFFFF
  347. 000003D2  486E FFFA                pea.l      [A6 - 0x6]
  348. 000003D6  61FF 0000 1E7C           bsr        +0x1E7E /* 00002254 */
  349. 000003DC  4E5E                     unlink     A6
  350. 000003DE  4E75                     rts
  351. 000003E0  4E56 FFFA                link       A6, -0x0006
  352. 000003E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  353. 000003E8  486E FFFA                pea.l      [A6 - 0x6]
  354. 000003EC  61FF 0000 1D8A           bsr        +0x1D8C /* 00002178 */
  355. 000003F2  486E FFFA                pea.l      [A6 - 0x6]
  356. 000003F6  4EB9 0000 7CAE           jsr        [0x00007CAE]
  357. 000003FC  584F                     addq.w     A7, 4
  358. 000003FE  2F08                     move.l     -[A7], A0
  359. 00000400  61FF FFFF FF7C           bsr        -0x82 /* 0000037E */
  360. 00000406  3F3C FFFF                move.w     -[A7], 0xFFFF
  361. 0000040A  486E FFFA                pea.l      [A6 - 0x6]
  362. 0000040E  61FF 0000 1E44           bsr        +0x1E46 /* 00002254 */
  363. 00000414  4E5E                     unlink     A6
  364. 00000416  4E75                     rts
  365. 00000418  4E56 0000                link       A6, 0
  366. 0000041C  2F0A                     move.l     -[A7], A2
  367. 0000041E  246E 0008                movea.l    A2, [A6 + 0x8]
  368. 00000422  200A                     move.l     D0, A2
  369. 00000424  6712                     beq        +0x14 /* 00000438 */
  370. 00000426  A897                     syscall    ShowPen
  371. 00000428  4A6E 000C                tst.w      [A6 + 0xC]
  372. 0000042C  6F0A                     ble        +0xC /* 00000438 */
  373. 0000042E  2F0A                     move.l     -[A7], A2
  374. 00000430  4EB9 0000 2592           jsr        [0x00002592]
  375. 00000436  584F                     addq.w     A7, 4
  376. label00000438:
  377. 00000438  204A                     movea.l    A0, A2
  378. 0000043A  245F                     movea.l    A2, [A7]+
  379. 0000043C  4E5E                     unlink     A6
  380. 0000043E  4E75                     rts
  381. 00000440  4E56 0000                link       A6, 0
  382. 00000444  48E7 0030                movem.l    -[A7], A2,A3
  383. 00000448  246E 0008                movea.l    A2, [A6 + 0x8]
  384. 0000044C  266E 000C                movea.l    A3, [A6 + 0xC]
  385. 00000450  248B                     move.l     [A2], A3
  386. 00000452  256B 0018 0004           move.l     [A2 + 0x4], [A3 + 0x18]
  387. 00000458  594F                     subq.w     A7, 4
  388. 0000045A  A8D8                     syscall    NewRgn
  389. 0000045C  205F                     movea.l    A0, [A7]+
  390. 0000045E  2748 0018                move.l     [A3 + 0x18], A0
  391. 00000462  2052                     movea.l    A0, [A2]
  392. 00000464  2068 0018                movea.l    A0, [A0 + 0x18]
  393. 00000468  2050                     movea.l    A0, [A0]
  394. 0000046A  2568 0002 0008           move.l     [A2 + 0x8], [A0 + 0x2]
  395. 00000470  204A                     movea.l    A0, A2
  396. 00000472  4CDF 0C00                movem.l    A2,A3, [A7]+
  397. 00000476  4E5E                     unlink     A6
  398. 00000478  4E75                     rts
  399. fn0000047A:
  400. 0000047A  4E56 FFFC                link       A6, -0x0004
  401. 0000047E  48E7 0038                movem.l    -[A7], A2,A3,A4
  402. 00000482  246E 0008                movea.l    A2, [A6 + 0x8]
  403. 00000486  97CB                     sub.l      A3, A3
  404. 00000488  286A 0004                movea.l    A4, [A2 + 0x4]
  405. 0000048C  200C                     move.l     D0, A4
  406. 0000048E  6742                     beq        +0x44 /* 000004D2 */
  407. 00000490  2052                     movea.l    A0, [A2]
  408. 00000492  2068 0018                movea.l    A0, [A0 + 0x18]
  409. 00000496  2050                     movea.l    A0, [A0]
  410. 00000498  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  411. 0000049E  2F0C                     move.l     -[A7], A4
  412. 000004A0  302A 000A                move.w     D0, [A2 + 0xA]
  413. 000004A4  48C0                     ext.l      D0
  414. 000004A6  322E FFFE                move.w     D1, [A6 - 0x2]
  415. 000004AA  48C1                     ext.l      D1
  416. 000004AC  9280                     sub.l      D1, D0
  417. 000004AE  3F01                     move.w     -[A7], D1
  418. 000004B0  302A 0008                move.w     D0, [A2 + 0x8]
  419. 000004B4  48C0                     ext.l      D0
  420. 000004B6  322E FFFC                move.w     D1, [A6 - 0x4]
  421. 000004BA  48C1                     ext.l      D1
  422. 000004BC  9280                     sub.l      D1, D0
  423. 000004BE  3F01                     move.w     -[A7], D1
  424. 000004C0  A8E0                     syscall    OffsetRgn/OfsetRgn
  425. 000004C2  2852                     movea.l    A4, [A2]
  426. 000004C4  266C 0018                movea.l    A3, [A4 + 0x18]
  427. 000004C8  296A 0004 0018           move.l     [A4 + 0x18], [A2 + 0x4]
  428. 000004CE  42AA 0004                clr.l      [A2 + 0x4]
  429. label000004D2:
  430. 000004D2  204B                     movea.l    A0, A3
  431. 000004D4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  432. 000004D8  4E5E                     unlink     A6
  433. 000004DA  4E75                     rts
  434. 000004DC  4E56 0000                link       A6, 0
  435. 000004E0  48E7 1030                movem.l    -[A7], D3,A2,A3
  436. 000004E4  246E 0008                movea.l    A2, [A6 + 0x8]
  437. 000004E8  362E 000C                move.w     D3, [A6 + 0xC]
  438. 000004EC  200A                     move.l     D0, A2
  439. 000004EE  6722                     beq        +0x24 /* 00000512 */
  440. 000004F0  2F0A                     move.l     -[A7], A2
  441. 000004F2  61FF FFFF FF86           bsr        -0x78 /* 0000047A */
  442. 000004F8  2648                     movea.l    A3, A0
  443. 000004FA  200B                     move.l     D0, A3
  444. 000004FC  584F                     addq.w     A7, 4
  445. 000004FE  6704                     beq        +0x6 /* 00000504 */
  446. 00000500  2F0B                     move.l     -[A7], A3
  447. 00000502  A8D9                     syscall    DisposRgn/DisposeRgn
  448. label00000504:
  449. 00000504  4A43                     tst.w      D3
  450. 00000506  6F0A                     ble        +0xC /* 00000512 */
  451. 00000508  2F0A                     move.l     -[A7], A2
  452. 0000050A  4EB9 0000 2592           jsr        [0x00002592]
  453. 00000510  584F                     addq.w     A7, 4
  454. label00000512:
  455. 00000512  204A                     movea.l    A0, A2
  456. 00000514  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  457. 00000518  4E5E                     unlink     A6
  458. 0000051A  4E75                     rts
  459. 0000051C  2F0C                     move.l     -[A7], A4
  460. 0000051E  206F 0008                movea.l    A0, [A7 + 0x8]
  461. 00000522  102F 000C                move.b     D0, [A7 + 0xC]
  462. 00000526  286F 000E                movea.l    A4, [A7 + 0xE]
  463. 0000052A  226F 0012                movea.l    A1, [A7 + 0x12]
  464. 0000052E  1140 0008                move.b     [A0 + 0x8], D0
  465. 00000532  20A9 0068                move.l     [A0], [A1 + 0x68]
  466. 00000536  2149 0004                move.l     [A0 + 0x4], A1
  467. 0000053A  4A00                     tst.b      D0
  468. 0000053C  6704                     beq        +0x6 /* 00000542 */
  469. 0000053E  234C 0068                move.l     [A1 + 0x68], A4
  470. label00000542:
  471. 00000542  285F                     movea.l    A4, [A7]+
  472. 00000544  4E75                     rts
  473. 00000546  4E56 0000                link       A6, 0
  474. 0000054A  2F0A                     move.l     -[A7], A2
  475. 0000054C  246E 0008                movea.l    A2, [A6 + 0x8]
  476. 00000550  200A                     move.l     D0, A2
  477. 00000552  671E                     beq        +0x20 /* 00000572 */
  478. 00000554  4A2A 0008                tst.b      [A2 + 0x8]
  479. 00000558  6708                     beq        +0xA /* 00000562 */
  480. 0000055A  206A 0004                movea.l    A0, [A2 + 0x4]
  481. 0000055E  2152 0068                move.l     [A0 + 0x68], [A2]
  482. label00000562:
  483. 00000562  4A6E 000C                tst.w      [A6 + 0xC]
  484. 00000566  6F0A                     ble        +0xC /* 00000572 */
  485. 00000568  2F0A                     move.l     -[A7], A2
  486. 0000056A  4EB9 0000 2592           jsr        [0x00002592]
  487. 00000570  584F                     addq.w     A7, 4
  488. label00000572:
  489. 00000572  204A                     movea.l    A0, A2
  490. 00000574  245F                     movea.l    A2, [A7]+
  491. 00000576  4E5E                     unlink     A6
  492. 00000578  4E75                     rts
  493. 0000057A  2F0B                     move.l     -[A7], A3
  494. 0000057C  226F 0008                movea.l    A1, [A7 + 0x8]
  495. 00000580  102F 000C                move.b     D0, [A7 + 0xC]
  496. 00000584  266F 000E                movea.l    A3, [A7 + 0xE]
  497. 00000588  4A00                     tst.b      D0
  498. 0000058A  670E                     beq        +0x10 /* 0000059A */
  499. 0000058C  2069 0004                movea.l    A0, [A1 + 0x4]
  500. 00000590  214B 0068                move.l     [A0 + 0x68], A3
  501. 00000594  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  502. label0000059A:
  503. 0000059A  265F                     movea.l    A3, [A7]+
  504. 0000059C  4E75                     rts
  505. 0000059E  206F 0004                movea.l    A0, [A7 + 0x4]
  506. 000005A2  3028 0006                move.w     D0, [A0 + 0x6]
  507. 000005A6  0280 0000 C000           andi.l     D0, 0xC000
  508. 000005AC  0C80 0000 C000           cmpi.l     D0, 0xC000
  509. 000005B2  57C0                     seq        D0
  510. 000005B4  4400                     neg.b      D0
  511. 000005B6  4E75                     rts
  512. fn000005B8:
  513. 000005B8  4E56 0000                link       A6, 0
  514. 000005BC  2F0A                     move.l     -[A7], A2
  515. 000005BE  246E 0008                movea.l    A2, [A6 + 0x8]
  516. 000005C2  554F                     subq.w     A7, 2
  517. 000005C4  2F0A                     move.l     -[A7], A2
  518. 000005C6  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  519. 000005CA  AA2C                     syscall    TestDeviceAttribute
  520. 000005CC  101F                     move.b     D0, [A7]+
  521. 000005CE  4A00                     tst.b      D0
  522. 000005D0  6710                     beq        +0x12 /* 000005E2 */
  523. 000005D2  554F                     subq.w     A7, 2
  524. 000005D4  2F0A                     move.l     -[A7], A2
  525. 000005D6  3F3C 000F                move.w     -[A7], 0xF
  526. 000005DA  AA2C                     syscall    TestDeviceAttribute
  527. 000005DC  101F                     move.b     D0, [A7]+
  528. 000005DE  4A00                     tst.b      D0
  529. 000005E0  6604                     bne        +0x6 /* 000005E6 */
  530. label000005E2:
  531. 000005E2  7000                     moveq.l    D0, 0x00
  532. 000005E4  6002                     bra        +0x4 /* 000005E8 */
  533. label000005E6:
  534. 000005E6  7001                     moveq.l    D0, 0x01
  535. label000005E8:
  536. 000005E8  245F                     movea.l    A2, [A7]+
  537. 000005EA  4E5E                     unlink     A6
  538. 000005EC  4E75                     rts
  539. fn000005EE:
  540. 000005EE  4E56 0000                link       A6, 0
  541. 000005F2  48E7 0030                movem.l    -[A7], A2,A3
  542. 000005F6  246E 0008                movea.l    A2, [A6 + 0x8]
  543. 000005FA  266E 000C                movea.l    A3, [A6 + 0xC]
  544. 000005FE  2F0A                     move.l     -[A7], A2
  545. 00000600  61FF FFFF FC26           bsr        -0x3D8 /* 00000228 */
  546. 00000606  2553 0006                move.l     [A2 + 0x6], [A3]
  547. 0000060A  256B 0004 000A           move.l     [A2 + 0xA], [A3 + 0x4]
  548. 00000610  204A                     movea.l    A0, A2
  549. 00000612  5C88                     addq.l     A0, 6
  550. 00000614  2648                     movea.l    A3, A0
  551. 00000616  4850                     pea.l      [A0]
  552. 00000618  A870                     syscall    LocalToGlobal
  553. 0000061A  486B 0004                pea.l      [A3 + 0x4]
  554. 0000061E  A870                     syscall    LocalToGlobal
  555. 00000620  42AA 000E                clr.l      [A2 + 0xE]
  556. 00000624  204A                     movea.l    A0, A2
  557. 00000626  584F                     addq.w     A7, 4
  558. 00000628  4CDF 0C00                movem.l    A2,A3, [A7]+
  559. 0000062C  4E5E                     unlink     A6
  560. 0000062E  4E75                     rts
  561. fn00000630:
  562. 00000630  4E56 0000                link       A6, 0
  563. 00000634  2F0A                     move.l     -[A7], A2
  564. 00000636  246E 0008                movea.l    A2, [A6 + 0x8]
  565. 0000063A  200A                     move.l     D0, A2
  566. 0000063C  671E                     beq        +0x20 /* 0000065C */
  567. 0000063E  3F3C FFFF                move.w     -[A7], 0xFFFF
  568. 00000642  2F0A                     move.l     -[A7], A2
  569. 00000644  61FF FFFF FC6C           bsr        -0x392 /* 000002B2 */
  570. 0000064A  4A6E 000C                tst.w      [A6 + 0xC]
  571. 0000064E  5C4F                     addq.w     A7, 6
  572. 00000650  6F0A                     ble        +0xC /* 0000065C */
  573. 00000652  2F0A                     move.l     -[A7], A2
  574. 00000654  4EB9 0000 2592           jsr        [0x00002592]
  575. 0000065A  584F                     addq.w     A7, 4
  576. label0000065C:
  577. 0000065C  204A                     movea.l    A0, A2
  578. 0000065E  245F                     movea.l    A2, [A7]+
  579. 00000660  4E5E                     unlink     A6
  580. 00000662  4E75                     rts
  581. fn00000664:
  582. 00000664  4E56 FFF0                link       A6, -0x0010
  583. 00000668  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  584. 0000066C  246E 0008                movea.l    A2, [A6 + 0x8]
  585. 00000670  262E 000C                move.l     D3, [A6 + 0xC]
  586. 00000674  2043                     movea.l    A0, D3
  587. 00000676  4250                     clr.w      [A0]
  588. 00000678  266A 000E                movea.l    A3, [A2 + 0xE]
  589. 0000067C  200B                     move.l     D0, A3
  590. 0000067E  660E                     bne        +0x10 /* 0000068E */
  591. 00000680  594F                     subq.w     A7, 4
  592. 00000682  AA29                     syscall    GetDeviceList
  593. 00000684  205F                     movea.l    A0, [A7]+
  594. 00000686  2548 000E                move.l     [A2 + 0xE], A0
  595. 0000068A  6000 0092                bra        +0x94 /* 0000071E */
  596. label0000068E:
  597. 0000068E  594F                     subq.w     A7, 4
  598. 00000690  2F0B                     move.l     -[A7], A3
  599. 00000692  AA2B                     syscall    GetNextDevice
  600. 00000694  205F                     movea.l    A0, [A7]+
  601. 00000696  2548 000E                move.l     [A2 + 0xE], A0
  602. 0000069A  6000 0082                bra        +0x84 /* 0000071E */
  603. label0000069E:
  604. 0000069E  2F0B                     move.l     -[A7], A3
  605. 000006A0  61FF FFFF FF16           bsr        -0xE8 /* 000005B8 */
  606. 000006A6  4A00                     tst.b      D0
  607. 000006A8  584F                     addq.w     A7, 4
  608. 000006AA  6752                     beq        +0x54 /* 000006FE */
  609. 000006AC  206A 000E                movea.l    A0, [A2 + 0xE]
  610. 000006B0  2050                     movea.l    A0, [A0]
  611. 000006B2  2D68 0022 FFF0           move.l     [A6 - 0x10], [A0 + 0x22]
  612. 000006B8  2D68 0026 FFF4           move.l     [A6 - 0xC], [A0 + 0x26]
  613. 000006BE  554F                     subq.w     A7, 2
  614. 000006C0  2F0C                     move.l     -[A7], A4
  615. 000006C2  486E FFF0                pea.l      [A6 - 0x10]
  616. 000006C6  486E FFF8                pea.l      [A6 - 0x8]
  617. 000006CA  A8AA                     syscall    SectRect
  618. 000006CC  101F                     move.b     D0, [A7]+
  619. 000006CE  672E                     beq        +0x30 /* 000006FE */
  620. 000006D0  486E FFF8                pea.l      [A6 - 0x8]
  621. 000006D4  A871                     syscall    GlobalToLocal
  622. 000006D6  486E FFFC                pea.l      [A6 - 0x4]
  623. 000006DA  A871                     syscall    GlobalToLocal
  624. 000006DC  486E FFF8                pea.l      [A6 - 0x8]
  625. 000006E0  2F0A                     move.l     -[A7], A2
  626. 000006E2  61FF FFFF FC5E           bsr        -0x3A0 /* 00000342 */
  627. 000006E8  206A 000E                movea.l    A0, [A2 + 0xE]
  628. 000006EC  2050                     movea.l    A0, [A0]
  629. 000006EE  2068 0016                movea.l    A0, [A0 + 0x16]
  630. 000006F2  2050                     movea.l    A0, [A0]
  631. 000006F4  2243                     movea.l    A1, D3
  632. 000006F6  32A8 0020                move.w     [A1], [A0 + 0x20]
  633. 000006FA  504F                     addq.w     A7, 8
  634. 000006FC  6016                     bra        +0x18 /* 00000714 */
  635. label000006FE:
  636. 000006FE  594F                     subq.w     A7, 4
  637. 00000700  2F2A 000E                move.l     -[A7], [A2 + 0xE]
  638. 00000704  AA2B                     syscall    GetNextDevice
  639. 00000706  205F                     movea.l    A0, [A7]+
  640. 00000708  2548 000E                move.l     [A2 + 0xE], A0
  641. label0000070C:
  642. 0000070C  266A 000E                movea.l    A3, [A2 + 0xE]
  643. 00000710  200B                     move.l     D0, A3
  644. 00000712  668A                     bne        -0x74 /* 0000069E */
  645. label00000714:
  646. 00000714  4AAA 000E                tst.l      [A2 + 0xE]
  647. 00000718  56C0                     sne        D0
  648. 0000071A  4400                     neg.b      D0
  649. 0000071C  6006                     bra        +0x8 /* 00000724 */
  650. label0000071E:
  651. 0000071E  284A                     movea.l    A4, A2
  652. 00000720  5C8C                     addq.l     A4, 6
  653. 00000722  60E8                     bra        -0x16 /* 0000070C */
  654. label00000724:
  655. 00000724  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  656. 00000728  4E5E                     unlink     A6
  657. 0000072A  4E75                     rts
  658. 0000072C  4E56 FFFC                link       A6, -0x0004
  659. 00000730  2F0A                     move.l     -[A7], A2
  660. 00000732  246E 0008                movea.l    A2, [A6 + 0x8]
  661. 00000736  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  662. 0000073A  2F0A                     move.l     -[A7], A2
  663. 0000073C  61FF FFFF FEB0           bsr        -0x14E /* 000005EE */
  664. 00000742  42AE FFFC                clr.l      [A6 - 0x4]
  665. 00000746  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  666. 0000074C  43EE FFFC                lea.l      A1, [A6 - 0x4]
  667. 00000750  A1AD                     syscall    Gestalt, flags=1
  668. 00000752  2288                     move.l     [A1], A0
  669. 00000754  4AAE FFFC                tst.l      [A6 - 0x4]
  670. 00000758  57C0                     seq        D0
  671. 0000075A  4400                     neg.b      D0
  672. 0000075C  1540 0012                move.b     [A2 + 0x12], D0
  673. 00000760  157C 0001 0013           move.b     [A2 + 0x13], 0x1
  674. 00000766  204A                     movea.l    A0, A2
  675. 00000768  504F                     addq.w     A7, 8
  676. 0000076A  245F                     movea.l    A2, [A7]+
  677. 0000076C  4E5E                     unlink     A6
  678. 0000076E  4E75                     rts
  679. 00000770  4E56 0000                link       A6, 0
  680. 00000774  2F0A                     move.l     -[A7], A2
  681. 00000776  246E 0008                movea.l    A2, [A6 + 0x8]
  682. 0000077A  200A                     move.l     D0, A2
  683. 0000077C  671C                     beq        +0x1E /* 0000079A */
  684. 0000077E  4267                     clr.w      -[A7]
  685. 00000780  2F0A                     move.l     -[A7], A2
  686. 00000782  61FF FFFF FEAC           bsr        -0x152 /* 00000630 */
  687. 00000788  4A6E 000C                tst.w      [A6 + 0xC]
  688. 0000078C  5C4F                     addq.w     A7, 6
  689. 0000078E  6F0A                     ble        +0xC /* 0000079A */
  690. 00000790  2F0A                     move.l     -[A7], A2
  691. 00000792  4EB9 0000 2592           jsr        [0x00002592]
  692. 00000798  584F                     addq.w     A7, 4
  693. label0000079A:
  694. 0000079A  204A                     movea.l    A0, A2
  695. 0000079C  245F                     movea.l    A2, [A7]+
  696. 0000079E  4E5E                     unlink     A6
  697. 000007A0  4E75                     rts
  698. 000007A2  4E56 FFF8                link       A6, -0x0008
  699. 000007A6  48E7 0030                movem.l    -[A7], A2,A3
  700. 000007AA  246E 0008                movea.l    A2, [A6 + 0x8]
  701. 000007AE  266E 000C                movea.l    A3, [A6 + 0xC]
  702. 000007B2  4253                     clr.w      [A3]
  703. 000007B4  4A2A 0012                tst.b      [A2 + 0x12]
  704. 000007B8  6734                     beq        +0x36 /* 000007EE */
  705. 000007BA  4A2A 0013                tst.b      [A2 + 0x13]
  706. 000007BE  672A                     beq        +0x2C /* 000007EA */
  707. 000007C0  2D6A 0006 FFF8           move.l     [A6 - 0x8], [A2 + 0x6]
  708. 000007C6  2D6A 000A FFFC           move.l     [A6 - 0x4], [A2 + 0xA]
  709. 000007CC  486E FFF8                pea.l      [A6 - 0x8]
  710. 000007D0  A871                     syscall    GlobalToLocal
  711. 000007D2  486E FFFC                pea.l      [A6 - 0x4]
  712. 000007D6  A871                     syscall    GlobalToLocal
  713. 000007D8  486E FFF8                pea.l      [A6 - 0x8]
  714. 000007DC  A87B                     syscall    ClipRect
  715. 000007DE  36BC 0001                move.w     [A3], 0x1
  716. 000007E2  422A 0013                clr.b      [A2 + 0x13]
  717. 000007E6  7001                     moveq.l    D0, 0x01
  718. 000007E8  6010                     bra        +0x12 /* 000007FA */
  719. label000007EA:
  720. 000007EA  7000                     moveq.l    D0, 0x00
  721. 000007EC  600C                     bra        +0xE /* 000007FA */
  722. label000007EE:
  723. 000007EE  2F0B                     move.l     -[A7], A3
  724. 000007F0  2F0A                     move.l     -[A7], A2
  725. 000007F2  61FF FFFF FE70           bsr        -0x18E /* 00000664 */
  726. 000007F8  504F                     addq.w     A7, 8
  727. label000007FA:
  728. 000007FA  4CDF 0C00                movem.l    A2,A3, [A7]+
  729. 000007FE  4E5E                     unlink     A6
  730. 00000800  4E75                     rts
  731. 00000802  4E56 FFE4                link       A6, -0x001C
  732. 00000806  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  733. 0000080A  266E 0008                movea.l    A3, [A6 + 0x8]
  734. 0000080E  2E2E 000C                move.l     D7, [A6 + 0xC]
  735. 00000812  246E 0010                movea.l    A2, [A6 + 0x10]
  736. 00000816  3A2E 0014                move.w     D5, [A6 + 0x14]
  737. 0000081A  594F                     subq.w     A7, 4
  738. 0000081C  302A 0002                move.w     D0, [A2 + 0x2]
  739. 00000820  48C0                     ext.l      D0
  740. 00000822  322A 0006                move.w     D1, [A2 + 0x6]
  741. 00000826  48C1                     ext.l      D1
  742. 00000828  9280                     sub.l      D1, D0
  743. 0000082A  2F01                     move.l     -[A7], D1
  744. 0000082C  A83F                     syscall    Long2Fix
  745. 0000082E  201F                     move.l     D0, [A7]+
  746. 00000830  2840                     movea.l    A4, D0
  747. 00000832  486E FFF4                pea.l      [A6 - 0xC]
  748. 00000836  A88B                     syscall    GetFontInfo
  749. 00000838  302E FFF6                move.w     D0, [A6 - 0xA]
  750. 0000083C  48C0                     ext.l      D0
  751. 0000083E  322E FFF4                move.w     D1, [A6 - 0xC]
  752. 00000842  48C1                     ext.l      D1
  753. 00000844  D280                     add.l      D1, D0
  754. 00000846  382E FFFA                move.w     D4, [A6 - 0x6]
  755. 0000084A  3004                     move.w     D0, D4
  756. 0000084C  48C0                     ext.l      D0
  757. 0000084E  D081                     add.l      D0, D1
  758. 00000850  3D40 FFEE                move.w     [A6 - 0x12], D0
  759. 00000854  302E FFF4                move.w     D0, [A6 - 0xC]
  760. 00000858  48C0                     ext.l      D0
  761. 0000085A  3612                     move.w     D3, [A2]
  762. 0000085C  48C3                     ext.l      D3
  763. 0000085E  D680                     add.l      D3, D0
  764. 00000860  4A2E 0016                tst.b      [A6 + 0x16]
  765. 00000864  6702                     beq        +0x4 /* 00000868 */
  766. 00000866  D644                     add.w      D3, D4
  767. label00000868:
  768. 00000868  2807                     move.l     D4, D7
  769. 0000086A  204B                     movea.l    A0, A3
  770. 0000086C  D1C7                     add.l      A0, D7
  771. 0000086E  2D48 FFEA                move.l     [A6 - 0x16], A0
  772. 00000872  3E05                     move.w     D7, D5
  773. 00000874  3005                     move.w     D0, D5
  774. 00000876  48C0                     ext.l      D0
  775. 00000878  660A                     bne        +0xC /* 00000884 */
  776. 0000087A  554F                     subq.w     A7, 2
  777. 0000087C  3EB8 0BAC                move.w     [A7], [0x00000BAC /* TESysJust */]
  778. 00000880  301F                     move.w     D0, [A7]+
  779. 00000882  3E00                     move.w     D7, D0
  780. label00000884:
  781. 00000884  486E FFE4                pea.l      [A6 - 0x1C]
  782. 00000888  61FF FFFF F99E           bsr        -0x660 /* 00000228 */
  783. 0000088E  2F0A                     move.l     -[A7], A2
  784. 00000890  486E FFE4                pea.l      [A6 - 0x1C]
  785. 00000894  61FF FFFF FAAC           bsr        -0x552 /* 00000342 */
  786. 0000089A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  787. 0000089E  6000 00D6                bra        +0xD8 /* 00000976 */
  788. label000008A2:
  789. 000008A2  7001                     moveq.l    D0, 0x01
  790. 000008A4  2D40 FFFC                move.l     [A6 - 0x4], D0
  791. 000008A8  2D4C FFF0                move.l     [A6 - 0x10], A4
  792. 000008AC  2A04                     move.l     D5, D4
  793. 000008AE  0C84 0000 7FFF           cmpi.l     D4, 0x7FFF
  794. 000008B4  6F06                     ble        +0x8 /* 000008BC */
  795. 000008B6  2A3C 0000 7FFF           move.l     D5, 0x7FFF
  796. label000008BC:
  797. 000008BC  554F                     subq.w     A7, 2
  798. 000008BE  2F0B                     move.l     -[A7], A3
  799. 000008C0  2F05                     move.l     -[A7], D5
  800. 000008C2  42A7                     clr.l      -[A7]
  801. 000008C4  2F05                     move.l     -[A7], D5
  802. 000008C6  42A7                     clr.l      -[A7]
  803. 000008C8  486E FFF0                pea.l      [A6 - 0x10]
  804. 000008CC  486E FFFC                pea.l      [A6 - 0x4]
  805. 000008D0  2F3C 821C FFFE           move.l     -[A7], 0x821CFFFE
  806. 000008D6  A8B5                     syscall    ScriptUtil
  807. 000008D8  101F                     move.b     D0, [A7]+
  808. 000008DA  594F                     subq.w     A7, 4
  809. 000008DC  2F0B                     move.l     -[A7], A3
  810. 000008DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  811. 000008E2  2F3C 8408 0028           move.l     -[A7], 0x84080028
  812. 000008E8  A8B5                     syscall    ScriptUtil
  813. 000008EA  201F                     move.l     D0, [A7]+
  814. 000008EC  2A00                     move.l     D5, D0
  815. 000008EE  3007                     move.w     D0, D7
  816. 000008F0  48C0                     ext.l      D0
  817. 000008F2  5480                     addq.l     D0, 2
  818. 000008F4  670E                     beq        +0x10 /* 00000904 */
  819. 000008F6  5380                     subq.l     D0, 1
  820. 000008F8  6714                     beq        +0x16 /* 0000090E */
  821. 000008FA  5380                     subq.l     D0, 1
  822. 000008FC  6706                     beq        +0x8 /* 00000904 */
  823. 000008FE  5380                     subq.l     D0, 1
  824. 00000900  672A                     beq        +0x2C /* 0000092C */
  825. 00000902  605C                     bra        +0x5E /* 00000960 */
  826. label00000904:
  827. 00000904  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  828. 00000908  3F03                     move.w     -[A7], D3
  829. 0000090A  A893                     syscall    MoveTo
  830. 0000090C  6052                     bra        +0x54 /* 00000960 */
  831. label0000090E:
  832. 0000090E  554F                     subq.w     A7, 2
  833. 00000910  2F0B                     move.l     -[A7], A3
  834. 00000912  4267                     clr.w      -[A7]
  835. 00000914  3F05                     move.w     -[A7], D5
  836. 00000916  A886                     syscall    TextWidth
  837. 00000918  301F                     move.w     D0, [A7]+
  838. 0000091A  48C0                     ext.l      D0
  839. 0000091C  322A 0006                move.w     D1, [A2 + 0x6]
  840. 00000920  48C1                     ext.l      D1
  841. 00000922  9280                     sub.l      D1, D0
  842. 00000924  3F01                     move.w     -[A7], D1
  843. 00000926  3F03                     move.w     -[A7], D3
  844. 00000928  A893                     syscall    MoveTo
  845. 0000092A  6034                     bra        +0x36 /* 00000960 */
  846. label0000092C:
  847. 0000092C  3C2A 0002                move.w     D6, [A2 + 0x2]
  848. 00000930  554F                     subq.w     A7, 2
  849. 00000932  2F0B                     move.l     -[A7], A3
  850. 00000934  4267                     clr.w      -[A7]
  851. 00000936  3F05                     move.w     -[A7], D5
  852. 00000938  A886                     syscall    TextWidth
  853. 0000093A  301F                     move.w     D0, [A7]+
  854. 0000093C  48C0                     ext.l      D0
  855. 0000093E  3206                     move.w     D1, D6
  856. 00000940  48C1                     ext.l      D1
  857. 00000942  342A 0006                move.w     D2, [A2 + 0x6]
  858. 00000946  48C2                     ext.l      D2
  859. 00000948  9481                     sub.l      D2, D1
  860. 0000094A  9480                     sub.l      D2, D0
  861. 0000094C  4C7C 2802 0000 0002      movem.l    D1,A3,A5, 0x2
  862. 00000954  3006                     move.w     D0, D6
  863. 00000956  48C0                     ext.l      D0
  864. 00000958  D082                     add.l      D0, D2
  865. 0000095A  3F00                     move.w     -[A7], D0
  866. 0000095C  3F03                     move.w     -[A7], D3
  867. 0000095E  A893                     syscall    MoveTo
  868. label00000960:
  869. 00000960  2F0B                     move.l     -[A7], A3
  870. 00000962  4267                     clr.w      -[A7]
  871. 00000964  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  872. 00000968  A885                     syscall    DrawText
  873. 0000096A  D66E FFEE                add.w      D3, [A6 - 0x12]
  874. 0000096E  D7EE FFFC                add.l      A3, [A6 - 0x4]
  875. 00000972  98AE FFFC                sub.l      D4, [A6 - 0x4]
  876. label00000976:
  877. 00000976  B7EE FFEA                cmpa.l     A3, [A6 - 0x16]
  878. 0000097A  6408                     bcc        +0xA /* 00000984 */
  879. 0000097C  B66A 0004                cmp.w      D3, [A2 + 0x4]
  880. 00000980  6F00 FF20                ble        -0xDE /* 000008A2 */
  881. label00000984:
  882. 00000984  3F3C FFFF                move.w     -[A7], 0xFFFF
  883. 00000988  486E FFE4                pea.l      [A6 - 0x1C]
  884. 0000098C  61FF FFFF F924           bsr        -0x6DA /* 000002B2 */
  885. 00000992  5C4F                     addq.w     A7, 6
  886. 00000994  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  887. 00000998  4E5E                     unlink     A6
  888. 0000099A  4E75                     rts
  889. 0000099C  4E56 FEE6                link       A6, -0x011A
  890. 000009A0  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  891. 000009A4  266E 0008                movea.l    A3, [A6 + 0x8]
  892. 000009A8  246E 000C                movea.l    A2, [A6 + 0xC]
  893. 000009AC  3C2E 0010                move.w     D6, [A6 + 0x10]
  894. 000009B0  1A2E 0012                move.b     D5, [A6 + 0x12]
  895. 000009B4  182E 0014                move.b     D4, [A6 + 0x14]
  896. 000009B8  2F0B                     move.l     -[A7], A3
  897. 000009BA  486E FEEE                pea.l      [A6 - 0x112]
  898. 000009BE  4EB9 0000 29D2           jsr        [0x000029D2]
  899. 000009C4  2D52 FFF8                move.l     [A6 - 0x8], [A2]
  900. 000009C8  2D6A 0004 FFFC           move.l     [A6 - 0x4], [A2 + 0x4]
  901. 000009CE  302E FFFA                move.w     D0, [A6 - 0x6]
  902. 000009D2  48C0                     ext.l      D0
  903. 000009D4  362E FFFE                move.w     D3, [A6 - 0x2]
  904. 000009D8  48C3                     ext.l      D3
  905. 000009DA  9680                     sub.l      D3, D0
  906. 000009DC  1F04                     move.b     -[A7], D4
  907. 000009DE  7001                     moveq.l    D0, 0x01
  908. 000009E0  A854                     syscall    FontDispatch
  909. 000009E2  486E FEEE                pea.l      [A6 - 0x112]
  910. 000009E6  4EB9 0000 5632           jsr        [0x00005632]
  911. 000009EC  584F                     addq.w     A7, 4
  912. 000009EE  2F08                     move.l     -[A7], A0
  913. 000009F0  A88C                     syscall    StringWidth
  914. 000009F2  301F                     move.w     D0, [A7]+
  915. 000009F4  3800                     move.w     D4, D0
  916. 000009F6  4A05                     tst.b      D5
  917. 000009F8  5C4F                     addq.w     A7, 6
  918. 000009FA  6738                     beq        +0x3A /* 00000A34 */
  919. 000009FC  B843                     cmp.w      D4, D3
  920. 000009FE  6F34                     ble        +0x36 /* 00000A34 */
  921. 00000A00  554F                     subq.w     A7, 2
  922. 00000A02  3F03                     move.w     -[A7], D3
  923. 00000A04  486E FEEE                pea.l      [A6 - 0x112]
  924. 00000A08  4EB9 0000 563A           jsr        [0x0000563A]
  925. 00000A0E  584F                     addq.w     A7, 4
  926. 00000A10  2F08                     move.l     -[A7], A0
  927. 00000A12  4267                     clr.w      -[A7]
  928. 00000A14  2F3C 8208 FFE0           move.l     -[A7], 0x8208FFE0
  929. 00000A1A  A8B5                     syscall    ScriptUtil
  930. 00000A1C  301F                     move.w     D0, [A7]+
  931. 00000A1E  554F                     subq.w     A7, 2
  932. 00000A20  486E FEEE                pea.l      [A6 - 0x112]
  933. 00000A24  4EB9 0000 5632           jsr        [0x00005632]
  934. 00000A2A  584F                     addq.w     A7, 4
  935. 00000A2C  2F08                     move.l     -[A7], A0
  936. 00000A2E  A88C                     syscall    StringWidth
  937. 00000A30  301F                     move.w     D0, [A7]+
  938. 00000A32  3800                     move.w     D4, D0
  939. label00000A34:
  940. 00000A34  B843                     cmp.w      D4, D3
  941. 00000A36  6C3C                     bge        +0x3E /* 00000A74 */
  942. 00000A38  3F06                     move.w     -[A7], D6
  943. 00000A3A  4EB9 0001 D1BE           jsr        [0x0001D1BE]
  944. 00000A40  48C0                     ext.l      D0
  945. 00000A42  544F                     addq.w     A7, 2
  946. 00000A44  5280                     addq.l     D0, 1
  947. 00000A46  671E                     beq        +0x20 /* 00000A66 */
  948. 00000A48  5580                     subq.l     D0, 2
  949. 00000A4A  6702                     beq        +0x4 /* 00000A4E */
  950. 00000A4C  6026                     bra        +0x28 /* 00000A74 */
  951. label00000A4E:
  952. 00000A4E  3004                     move.w     D0, D4
  953. 00000A50  48C0                     ext.l      D0
  954. 00000A52  3203                     move.w     D1, D3
  955. 00000A54  48C1                     ext.l      D1
  956. 00000A56  9280                     sub.l      D1, D0
  957. 00000A58  4C7C 1801 0000 0002      movem.l    D0,A3,A4, 0x2
  958. 00000A60  D36E FFFA                add.w      [A6 - 0x6], D1
  959. 00000A64  600E                     bra        +0x10 /* 00000A74 */
  960. label00000A66:
  961. 00000A66  3004                     move.w     D0, D4
  962. 00000A68  48C0                     ext.l      D0
  963. 00000A6A  3203                     move.w     D1, D3
  964. 00000A6C  48C1                     ext.l      D1
  965. 00000A6E  9280                     sub.l      D1, D0
  966. 00000A70  D36E FFFA                add.w      [A6 - 0x6], D1
  967. label00000A74:
  968. 00000A74  486E FEE6                pea.l      [A6 - 0x11A]
  969. 00000A78  A88B                     syscall    GetFontInfo
  970. 00000A7A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  971. 00000A7E  302E FEE6                move.w     D0, [A6 - 0x11A]
  972. 00000A82  48C0                     ext.l      D0
  973. 00000A84  322E FFF8                move.w     D1, [A6 - 0x8]
  974. 00000A88  48C1                     ext.l      D1
  975. 00000A8A  D280                     add.l      D1, D0
  976. 00000A8C  3F01                     move.w     -[A7], D1
  977. 00000A8E  A893                     syscall    MoveTo
  978. 00000A90  486E FEEE                pea.l      [A6 - 0x112]
  979. 00000A94  4EB9 0000 5632           jsr        [0x00005632]
  980. 00000A9A  584F                     addq.w     A7, 4
  981. 00000A9C  2F08                     move.l     -[A7], A0
  982. 00000A9E  A884                     syscall    DrawString
  983. 00000AA0  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  984. 00000AA4  4E5E                     unlink     A6
  985. 00000AA6  4E75                     rts
  986. fn00000AA8:
  987. 00000AA8  222F 0004                move.l     D1, [A7 + 0x4]
  988. 00000AAC  4A2F 0008                tst.b      [A7 + 0x8]
  989. 00000AB0  6706                     beq        +0x8 /* 00000AB8 */
  990. 00000AB2  83AD F5D2                or.l       [A5 - 0xA2E], D1
  991. 00000AB6  6008                     bra        +0xA /* 00000AC0 */
  992. label00000AB8:
  993. 00000AB8  2001                     move.l     D0, D1
  994. 00000ABA  4680                     not.l      D0
  995. 00000ABC  C1AD F5D2                and.l      [A5 - 0xA2E], D0
  996. label00000AC0:
  997. 00000AC0  4E75                     rts
  998. fn00000AC2:
  999. 00000AC2  222F 0004                move.l     D1, [A7 + 0x4]
  1000. 00000AC6  202D F5D2                move.l     D0, [A5 - 0xA2E]
  1001. 00000ACA  C081                     and.l      D0, D1
  1002. 00000ACC  B280                     cmp.l      D1, D0
  1003. 00000ACE  57C0                     seq        D0
  1004. 00000AD0  4400                     neg.b      D0
  1005. 00000AD2  4E75                     rts
  1006. fn00000AD4:
  1007. 00000AD4  4E56 FFFC                link       A6, -0x0004
  1008. 00000AD8  202E 0008                move.l     D0, [A6 + 0x8]
  1009. 00000ADC  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1010. 00000AE0  A1AD                     syscall    Gestalt, flags=1
  1011. 00000AE2  2288                     move.l     [A1], A0
  1012. 00000AE4  4A40                     tst.w      D0
  1013. 00000AE6  6610                     bne        +0x12 /* 00000AF8 */
  1014. 00000AE8  7001                     moveq.l    D0, 0x01
  1015. 00000AEA  222E 000C                move.l     D1, [A6 + 0xC]
  1016. 00000AEE  E3A8                     lsl        D0, D1
  1017. 00000AF0  C0AE FFFC                and.l      D0, [A6 - 0x4]
  1018. 00000AF4  4A80                     tst.l      D0
  1019. 00000AF6  6604                     bne        +0x6 /* 00000AFC */
  1020. label00000AF8:
  1021. 00000AF8  7000                     moveq.l    D0, 0x00
  1022. 00000AFA  6002                     bra        +0x4 /* 00000AFE */
  1023. label00000AFC:
  1024. 00000AFC  7001                     moveq.l    D0, 0x01
  1025. label00000AFE:
  1026. 00000AFE  4E5E                     unlink     A6
  1027. 00000B00  4E75                     rts
  1028. 00000B02  4E56 FFFC                link       A6, -0x0004
  1029. 00000B06  203C 7379 7376           move.l     D0, 0x73797376 /* 'sysv' */
  1030. 00000B0C  43ED F5D6                lea.l      A1, [A5 - 0xA2A]
  1031. 00000B10  A1AD                     syscall    Gestalt, flags=1
  1032. 00000B12  2288                     move.l     [A1], A0
  1033. 00000B14  42AE FFFC                clr.l      [A6 - 0x4]
  1034. 00000B18  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  1035. 00000B1E  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1036. 00000B22  A1AD                     syscall    Gestalt, flags=1
  1037. 00000B24  2288                     move.l     [A1], A0
  1038. 00000B26  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  1039. 00000B2E  54C0                     scc        D0
  1040. 00000B30  4400                     neg.b      D0
  1041. 00000B32  1F00                     move.b     -[A7], D0
  1042. 00000B34  4878 0001                push.l     0x1
  1043. 00000B38  61FF FFFF FF6E           bsr        -0x90 /* 00000AA8 */
  1044. 00000B3E  42A7                     clr.l      -[A7]
  1045. 00000B40  2F3C 6170 7072           move.l     -[A7], 0x61707072 /* 'appr' */
  1046. 00000B46  61FF FFFF FF8C           bsr        -0x72 /* 00000AD4 */
  1047. 00000B4C  4A00                     tst.b      D0
  1048. 00000B4E  56C0                     sne        D0
  1049. 00000B50  4400                     neg.b      D0
  1050. 00000B52  504F                     addq.w     A7, 8
  1051. 00000B54  1F00                     move.b     -[A7], D0
  1052. 00000B56  4878 1000                push.l     0x1000
  1053. 00000B5A  61FF FFFF FF4C           bsr        -0xB2 /* 00000AA8 */
  1054. 00000B60  42A7                     clr.l      -[A7]
  1055. 00000B62  2F3C 6170 7672           move.l     -[A7], 0x61707672 /* 'apvr' */
  1056. 00000B68  61FF FFFF FF6A           bsr        -0x94 /* 00000AD4 */
  1057. 00000B6E  4A00                     tst.b      D0
  1058. 00000B70  504F                     addq.w     A7, 8
  1059. 00000B72  6710                     beq        +0x12 /* 00000B84 */
  1060. 00000B74  4878 1000                push.l     0x1000
  1061. 00000B78  61FF FFFF FF48           bsr        -0xB6 /* 00000AC2 */
  1062. 00000B7E  4A00                     tst.b      D0
  1063. 00000B80  584F                     addq.w     A7, 4
  1064. 00000B82  6604                     bne        +0x6 /* 00000B88 */
  1065. label00000B84:
  1066. 00000B84  7000                     moveq.l    D0, 0x00
  1067. 00000B86  6002                     bra        +0x4 /* 00000B8A */
  1068. label00000B88:
  1069. 00000B88  7001                     moveq.l    D0, 0x01
  1070. label00000B8A:
  1071. 00000B8A  1F00                     move.b     -[A7], D0
  1072. 00000B8C  2F3C 0000 8000           move.l     -[A7], 0x8000
  1073. 00000B92  61FF FFFF FF14           bsr        -0xEA /* 00000AA8 */
  1074. 00000B98  4878 0001                push.l     0x1
  1075. 00000B9C  2F3C 6170 7072           move.l     -[A7], 0x61707072 /* 'appr' */
  1076. 00000BA2  61FF FFFF FF30           bsr        -0xCE /* 00000AD4 */
  1077. 00000BA8  4A00                     tst.b      D0
  1078. 00000BAA  56C0                     sne        D0
  1079. 00000BAC  4400                     neg.b      D0
  1080. 00000BAE  504F                     addq.w     A7, 8
  1081. 00000BB0  1F00                     move.b     -[A7], D0
  1082. 00000BB2  4878 2000                push.l     0x2000 /* ' \0' */
  1083. 00000BB6  61FF FFFF FEF0           bsr        -0x10E /* 00000AA8 */
  1084. 00000BBC  203C 4161 726E           move.l     D0, 0x4161726E /* 'Aarn' */
  1085. 00000BC2  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1086. 00000BC6  A1AD                     syscall    Gestalt, flags=1
  1087. 00000BC8  2288                     move.l     [A1], A0
  1088. 00000BCA  7003                     moveq.l    D0, 0x03
  1089. 00000BCC  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1090. 00000BD0  57C0                     seq        D0
  1091. 00000BD2  4400                     neg.b      D0
  1092. 00000BD4  1F00                     move.b     -[A7], D0
  1093. 00000BD6  4878 4000                push.l     0x4000 /* '@\0' */
  1094. 00000BDA  61FF FFFF FECC           bsr        -0x132 /* 00000AA8 */
  1095. 00000BE0  4E5E                     unlink     A6
  1096. 00000BE2  4E75                     rts
  1097. 00000BE4  4E56 0000                link       A6, 0
  1098. 00000BE8  4878 1000                push.l     0x1000
  1099. 00000BEC  61FF FFFF FED4           bsr        -0x12A /* 00000AC2 */
  1100. 00000BF2  4A00                     tst.b      D0
  1101. 00000BF4  584F                     addq.w     A7, 4
  1102. 00000BF6  6710                     beq        +0x12 /* 00000C08 */
  1103. 00000BF8  4878 2000                push.l     0x2000 /* ' \0' */
  1104. 00000BFC  61FF FFFF FEC4           bsr        -0x13A /* 00000AC2 */
  1105. 00000C02  4A00                     tst.b      D0
  1106. 00000C04  584F                     addq.w     A7, 4
  1107. 00000C06  6704                     beq        +0x6 /* 00000C0C */
  1108. label00000C08:
  1109. 00000C08  7000                     moveq.l    D0, 0x00
  1110. 00000C0A  6002                     bra        +0x4 /* 00000C0E */
  1111. label00000C0C:
  1112. 00000C0C  7001                     moveq.l    D0, 0x01
  1113. label00000C0E:
  1114. 00000C0E  4E5E                     unlink     A6
  1115. 00000C10  4E75                     rts
  1116. 00000C12  4E56 0000                link       A6, 0
  1117. 00000C16  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1118. 00000C1A  246E 0008                movea.l    A2, [A6 + 0x8]
  1119. 00000C1E  7606                     moveq.l    D3, 0x06
  1120. 00000C20  382A 0004                move.w     D4, [A2 + 0x4]
  1121. 00000C24  7A00                     moveq.l    D5, 0x00
  1122. 00000C26  3A04                     move.w     D5, D4
  1123. 00000C28  0285 0000 00FF           andi.l     D5, 0xFF
  1124. 00000C2E  3F04                     move.w     -[A7], D4
  1125. 00000C30  61FF 0000 02B0           bsr        +0x2B2 /* 00000EE2 */
  1126. 00000C36  4A00                     tst.b      D0
  1127. 00000C38  544F                     addq.w     A7, 2
  1128. 00000C3A  6704                     beq        +0x6 /* 00000C40 */
  1129. 00000C3C  7601                     moveq.l    D3, 0x01
  1130. 00000C3E  6034                     bra        +0x36 /* 00000C74 */
  1131. label00000C40:
  1132. 00000C40  3F04                     move.w     -[A7], D4
  1133. 00000C42  61FF 0000 02B2           bsr        +0x2B4 /* 00000EF6 */
  1134. 00000C48  4A00                     tst.b      D0
  1135. 00000C4A  544F                     addq.w     A7, 2
  1136. 00000C4C  6704                     beq        +0x6 /* 00000C52 */
  1137. 00000C4E  7602                     moveq.l    D3, 0x02
  1138. 00000C50  6022                     bra        +0x24 /* 00000C74 */
  1139. label00000C52:
  1140. 00000C52  3F04                     move.w     -[A7], D4
  1141. 00000C54  61FF 0000 02CE           bsr        +0x2D0 /* 00000F24 */
  1142. 00000C5A  4A00                     tst.b      D0
  1143. 00000C5C  544F                     addq.w     A7, 2
  1144. 00000C5E  6704                     beq        +0x6 /* 00000C64 */
  1145. 00000C60  7603                     moveq.l    D3, 0x03
  1146. 00000C62  6010                     bra        +0x12 /* 00000C74 */
  1147. label00000C64:
  1148. 00000C64  3F05                     move.w     -[A7], D5
  1149. 00000C66  61FF 0000 03AA           bsr        +0x3AC /* 00001012 */
  1150. 00000C6C  4A00                     tst.b      D0
  1151. 00000C6E  544F                     addq.w     A7, 2
  1152. 00000C70  6702                     beq        +0x4 /* 00000C74 */
  1153. 00000C72  7600                     moveq.l    D3, 0x00
  1154. label00000C74:
  1155. 00000C74  1003                     move.b     D0, D3
  1156. 00000C76  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1157. 00000C7A  4E5E                     unlink     A6
  1158. 00000C7C  4E75                     rts
  1159. 00000C7E  2F0A                     move.l     -[A7], A2
  1160. 00000C80  95CA                     sub.l      A2, A2
  1161. 00000C82  102F 0008                move.b     D0, [A7 + 0x8]
  1162. 00000C86  49C0                     lea.l      A4, D0
  1163. 00000C88  0C80 0000 0005           cmpi.l     D0, 0x5
  1164. 00000C8E  623A                     bhi        +0x3C /* 00000CCA */
  1165. 00000C90  303B 0206                move.w     D0, [PC + D0.w * 2 + 0x6]
  1166. 00000C94  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1167. 00000C98  0032 000C 0014           ori.b      [A2 + D0.w + 0x14], 0xC
  1168. 00000C9E  001C 0024                ori.b      [A4]+, 0x24 /* '$' */
  1169. 00000CA2  002C 45F9 0000           ori.b      [A4 + 0x0], 0xF9
  1170. 00000CA8  2742 601E                move.l     [A3 + 0x601E], D2
  1171. 00000CAC  45F9 0000 274A           lea.l      A2, [0x0000274A]
  1172. 00000CB2  6016                     bra        +0x18 /* 00000CCA */
  1173. 00000CB4  45F9 0000 2752           lea.l      A2, [0x00002752]
  1174. 00000CBA  600E                     bra        +0x10 /* 00000CCA */
  1175. 00000CBC  45F9 0000 275A           lea.l      A2, [0x0000275A]
  1176. 00000CC2  6006                     bra        +0x8 /* 00000CCA */
  1177. 00000CC4  45F9 0000 2762           lea.l      A2, [0x00002762]
  1178. label00000CCA:
  1179. 00000CCA  204A                     movea.l    A0, A2
  1180. 00000CCC  245F                     movea.l    A2, [A7]+
  1181. 00000CCE  4E75                     rts
  1182. fn00000CD0:
  1183. 00000CD0  4E56 0000                link       A6, 0
  1184. 00000CD4  48E7 1820                movem.l    -[A7], D3,D4,A2
  1185. 00000CD8  382E 000C                move.w     D4, [A6 + 0xC]
  1186. 00000CDC  246E 000E                movea.l    A2, [A6 + 0xE]
  1187. 00000CE0  7606                     moveq.l    D3, 0x06
  1188. 00000CE2  3F04                     move.w     -[A7], D4
  1189. 00000CE4  61FF 0000 01FC           bsr        +0x1FE /* 00000EE2 */
  1190. 00000CEA  4A00                     tst.b      D0
  1191. 00000CEC  544F                     addq.w     A7, 2
  1192. 00000CEE  6704                     beq        +0x6 /* 00000CF4 */
  1193. 00000CF0  7601                     moveq.l    D3, 0x01
  1194. 00000CF2  6046                     bra        +0x48 /* 00000D3A */
  1195. label00000CF4:
  1196. 00000CF4  3F04                     move.w     -[A7], D4
  1197. 00000CF6  61FF 0000 01FE           bsr        +0x200 /* 00000EF6 */
  1198. 00000CFC  4A00                     tst.b      D0
  1199. 00000CFE  544F                     addq.w     A7, 2
  1200. 00000D00  6704                     beq        +0x6 /* 00000D06 */
  1201. 00000D02  7602                     moveq.l    D3, 0x02
  1202. 00000D04  6034                     bra        +0x36 /* 00000D3A */
  1203. label00000D06:
  1204. 00000D06  3F04                     move.w     -[A7], D4
  1205. 00000D08  61FF 0000 021A           bsr        +0x21C /* 00000F24 */
  1206. 00000D0E  4A00                     tst.b      D0
  1207. 00000D10  544F                     addq.w     A7, 2
  1208. 00000D12  6704                     beq        +0x6 /* 00000D18 */
  1209. 00000D14  7603                     moveq.l    D3, 0x03
  1210. 00000D16  6022                     bra        +0x24 /* 00000D3A */
  1211. label00000D18:
  1212. 00000D18  3F12                     move.w     -[A7], [A2]
  1213. 00000D1A  61FF 0000 02F6           bsr        +0x2F8 /* 00001012 */
  1214. 00000D20  4A00                     tst.b      D0
  1215. 00000D22  544F                     addq.w     A7, 2
  1216. 00000D24  6714                     beq        +0x16 /* 00000D3A */
  1217. 00000D26  3F12                     move.w     -[A7], [A2]
  1218. 00000D28  61FF 0000 030C           bsr        +0x30E /* 00001036 */
  1219. 00000D2E  4A00                     tst.b      D0
  1220. 00000D30  544F                     addq.w     A7, 2
  1221. 00000D32  6704                     beq        +0x6 /* 00000D38 */
  1222. 00000D34  7600                     moveq.l    D3, 0x00
  1223. 00000D36  6002                     bra        +0x4 /* 00000D3A */
  1224. label00000D38:
  1225. 00000D38  7605                     moveq.l    D3, 0x05
  1226. label00000D3A:
  1227. 00000D3A  1003                     move.b     D0, D3
  1228. 00000D3C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1229. 00000D40  4E5E                     unlink     A6
  1230. 00000D42  4E75                     rts
  1231. 00000D44  4E56 0000                link       A6, 0
  1232. 00000D48  48E7 1820                movem.l    -[A7], D3,D4,A2
  1233. 00000D4C  382E 000C                move.w     D4, [A6 + 0xC]
  1234. 00000D50  246E 000E                movea.l    A2, [A6 + 0xE]
  1235. 00000D54  7606                     moveq.l    D3, 0x06
  1236. 00000D56  3F04                     move.w     -[A7], D4
  1237. 00000D58  61FF 0000 0188           bsr        +0x18A /* 00000EE2 */
  1238. 00000D5E  4A00                     tst.b      D0
  1239. 00000D60  544F                     addq.w     A7, 2
  1240. 00000D62  6704                     beq        +0x6 /* 00000D68 */
  1241. 00000D64  7601                     moveq.l    D3, 0x01
  1242. 00000D66  6054                     bra        +0x56 /* 00000DBC */
  1243. label00000D68:
  1244. 00000D68  3F04                     move.w     -[A7], D4
  1245. 00000D6A  61FF 0000 018A           bsr        +0x18C /* 00000EF6 */
  1246. 00000D70  4A00                     tst.b      D0
  1247. 00000D72  544F                     addq.w     A7, 2
  1248. 00000D74  6704                     beq        +0x6 /* 00000D7A */
  1249. 00000D76  7602                     moveq.l    D3, 0x02
  1250. 00000D78  6042                     bra        +0x44 /* 00000DBC */
  1251. label00000D7A:
  1252. 00000D7A  3F04                     move.w     -[A7], D4
  1253. 00000D7C  61FF 0000 01A6           bsr        +0x1A8 /* 00000F24 */
  1254. 00000D82  4A00                     tst.b      D0
  1255. 00000D84  544F                     addq.w     A7, 2
  1256. 00000D86  6704                     beq        +0x6 /* 00000D8C */
  1257. 00000D88  7603                     moveq.l    D3, 0x03
  1258. 00000D8A  6030                     bra        +0x32 /* 00000DBC */
  1259. label00000D8C:
  1260. 00000D8C  3F12                     move.w     -[A7], [A2]
  1261. 00000D8E  61FF 0000 0282           bsr        +0x284 /* 00001012 */
  1262. 00000D94  4A00                     tst.b      D0
  1263. 00000D96  544F                     addq.w     A7, 2
  1264. 00000D98  6722                     beq        +0x24 /* 00000DBC */
  1265. 00000D9A  3F12                     move.w     -[A7], [A2]
  1266. 00000D9C  61FF 0000 0298           bsr        +0x29A /* 00001036 */
  1267. 00000DA2  4A00                     tst.b      D0
  1268. 00000DA4  544F                     addq.w     A7, 2
  1269. 00000DA6  660E                     bne        +0x10 /* 00000DB6 */
  1270. 00000DA8  3F12                     move.w     -[A7], [A2]
  1271. 00000DAA  61FF 0000 02AE           bsr        +0x2B0 /* 0000105A */
  1272. 00000DB0  4A00                     tst.b      D0
  1273. 00000DB2  544F                     addq.w     A7, 2
  1274. 00000DB4  6704                     beq        +0x6 /* 00000DBA */
  1275. label00000DB6:
  1276. 00000DB6  7600                     moveq.l    D3, 0x00
  1277. 00000DB8  6002                     bra        +0x4 /* 00000DBC */
  1278. label00000DBA:
  1279. 00000DBA  7605                     moveq.l    D3, 0x05
  1280. label00000DBC:
  1281. 00000DBC  1003                     move.b     D0, D3
  1282. 00000DBE  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1283. 00000DC2  4E5E                     unlink     A6
  1284. 00000DC4  4E75                     rts
  1285. 00000DC6  4E56 0000                link       A6, 0
  1286. 00000DCA  48E7 1820                movem.l    -[A7], D3,D4,A2
  1287. 00000DCE  382E 000C                move.w     D4, [A6 + 0xC]
  1288. 00000DD2  246E 000E                movea.l    A2, [A6 + 0xE]
  1289. 00000DD6  7606                     moveq.l    D3, 0x06
  1290. 00000DD8  3F04                     move.w     -[A7], D4
  1291. 00000DDA  61FF 0000 0106           bsr        +0x108 /* 00000EE2 */
  1292. 00000DE0  4A00                     tst.b      D0
  1293. 00000DE2  544F                     addq.w     A7, 2
  1294. 00000DE4  6704                     beq        +0x6 /* 00000DEA */
  1295. 00000DE6  7601                     moveq.l    D3, 0x01
  1296. 00000DE8  6034                     bra        +0x36 /* 00000E1E */
  1297. label00000DEA:
  1298. 00000DEA  3F04                     move.w     -[A7], D4
  1299. 00000DEC  61FF 0000 0108           bsr        +0x10A /* 00000EF6 */
  1300. 00000DF2  4A00                     tst.b      D0
  1301. 00000DF4  544F                     addq.w     A7, 2
  1302. 00000DF6  6704                     beq        +0x6 /* 00000DFC */
  1303. 00000DF8  7602                     moveq.l    D3, 0x02
  1304. 00000DFA  6022                     bra        +0x24 /* 00000E1E */
  1305. label00000DFC:
  1306. 00000DFC  3F04                     move.w     -[A7], D4
  1307. 00000DFE  61FF 0000 0124           bsr        +0x126 /* 00000F24 */
  1308. 00000E04  4A00                     tst.b      D0
  1309. 00000E06  544F                     addq.w     A7, 2
  1310. 00000E08  6704                     beq        +0x6 /* 00000E0E */
  1311. 00000E0A  7603                     moveq.l    D3, 0x03
  1312. 00000E0C  6010                     bra        +0x12 /* 00000E1E */
  1313. label00000E0E:
  1314. 00000E0E  3F12                     move.w     -[A7], [A2]
  1315. 00000E10  61FF 0000 0200           bsr        +0x202 /* 00001012 */
  1316. 00000E16  4A00                     tst.b      D0
  1317. 00000E18  544F                     addq.w     A7, 2
  1318. 00000E1A  6702                     beq        +0x4 /* 00000E1E */
  1319. 00000E1C  7600                     moveq.l    D3, 0x00
  1320. label00000E1E:
  1321. 00000E1E  1003                     move.b     D0, D3
  1322. 00000E20  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1323. 00000E24  4E5E                     unlink     A6
  1324. 00000E26  4E75                     rts
  1325. 00000E28  4E56 0000                link       A6, 0
  1326. 00000E2C  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1327. 00000E30  266E 0008                movea.l    A3, [A6 + 0x8]
  1328. 00000E34  382E 000C                move.w     D4, [A6 + 0xC]
  1329. 00000E38  246E 000E                movea.l    A2, [A6 + 0xE]
  1330. 00000E3C  362E 0012                move.w     D3, [A6 + 0x12]
  1331. 00000E40  2053                     movea.l    A0, [A3]
  1332. 00000E42  4A68 0020                tst.w      [A0 + 0x20]
  1333. 00000E46  660E                     bne        +0x10 /* 00000E56 */
  1334. 00000E48  7000                     moveq.l    D0, 0x00
  1335. 00000E4A  3012                     move.w     D0, [A2]
  1336. 00000E4C  722D                     moveq.l    D1, 0x2D
  1337. 00000E4E  B081                     cmp.l      D0, D1
  1338. 00000E50  6604                     bne        +0x6 /* 00000E56 */
  1339. 00000E52  7000                     moveq.l    D0, 0x00
  1340. 00000E54  6012                     bra        +0x14 /* 00000E68 */
  1341. label00000E56:
  1342. 00000E56  3F03                     move.w     -[A7], D3
  1343. 00000E58  2F0A                     move.l     -[A7], A2
  1344. 00000E5A  3F04                     move.w     -[A7], D4
  1345. 00000E5C  2F0B                     move.l     -[A7], A3
  1346. 00000E5E  61FF FFFF FE70           bsr        -0x18E /* 00000CD0 */
  1347. 00000E64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1348. label00000E68:
  1349. 00000E68  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1350. 00000E6C  4E5E                     unlink     A6
  1351. 00000E6E  4E75                     rts
  1352. 00000E70  4E56 0000                link       A6, 0
  1353. 00000E74  48E7 1820                movem.l    -[A7], D3,D4,A2
  1354. 00000E78  382E 000C                move.w     D4, [A6 + 0xC]
  1355. 00000E7C  246E 000E                movea.l    A2, [A6 + 0xE]
  1356. 00000E80  7606                     moveq.l    D3, 0x06
  1357. 00000E82  3F04                     move.w     -[A7], D4
  1358. 00000E84  61FF 0000 005C           bsr        +0x5E /* 00000EE2 */
  1359. 00000E8A  4A00                     tst.b      D0
  1360. 00000E8C  544F                     addq.w     A7, 2
  1361. 00000E8E  6704                     beq        +0x6 /* 00000E94 */
  1362. 00000E90  7601                     moveq.l    D3, 0x01
  1363. 00000E92  6044                     bra        +0x46 /* 00000ED8 */
  1364. label00000E94:
  1365. 00000E94  3F04                     move.w     -[A7], D4
  1366. 00000E96  61FF 0000 005E           bsr        +0x60 /* 00000EF6 */
  1367. 00000E9C  4A00                     tst.b      D0
  1368. 00000E9E  544F                     addq.w     A7, 2
  1369. 00000EA0  6704                     beq        +0x6 /* 00000EA6 */
  1370. 00000EA2  7602                     moveq.l    D3, 0x02
  1371. 00000EA4  6032                     bra        +0x34 /* 00000ED8 */
  1372. label00000EA6:
  1373. 00000EA6  3F04                     move.w     -[A7], D4
  1374. 00000EA8  61FF 0000 007A           bsr        +0x7C /* 00000F24 */
  1375. 00000EAE  4A00                     tst.b      D0
  1376. 00000EB0  544F                     addq.w     A7, 2
  1377. 00000EB2  6704                     beq        +0x6 /* 00000EB8 */
  1378. 00000EB4  7603                     moveq.l    D3, 0x03
  1379. 00000EB6  6020                     bra        +0x22 /* 00000ED8 */
  1380. label00000EB8:
  1381. 00000EB8  3812                     move.w     D4, [A2]
  1382. 00000EBA  7000                     moveq.l    D0, 0x00
  1383. 00000EBC  3004                     move.w     D0, D4
  1384. 00000EBE  720D                     moveq.l    D1, 0x0D
  1385. 00000EC0  B081                     cmp.l      D0, D1
  1386. 00000EC2  6604                     bne        +0x6 /* 00000EC8 */
  1387. 00000EC4  7600                     moveq.l    D3, 0x00
  1388. 00000EC6  6010                     bra        +0x12 /* 00000ED8 */
  1389. label00000EC8:
  1390. 00000EC8  3F04                     move.w     -[A7], D4
  1391. 00000ECA  61FF 0000 0146           bsr        +0x148 /* 00001012 */
  1392. 00000ED0  4A00                     tst.b      D0
  1393. 00000ED2  544F                     addq.w     A7, 2
  1394. 00000ED4  6702                     beq        +0x4 /* 00000ED8 */
  1395. 00000ED6  7600                     moveq.l    D3, 0x00
  1396. label00000ED8:
  1397. 00000ED8  1003                     move.b     D0, D3
  1398. 00000EDA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1399. 00000EDE  4E5E                     unlink     A6
  1400. 00000EE0  4E75                     rts
  1401. fn00000EE2:
  1402. 00000EE2  7000                     moveq.l    D0, 0x00
  1403. 00000EE4  302F 0004                move.w     D0, [A7 + 0x4]
  1404. 00000EE8  0280 0000 00FF           andi.l     D0, 0xFF
  1405. 00000EEE  5180                     subq.l     D0, 8
  1406. 00000EF0  57C0                     seq        D0
  1407. 00000EF2  4400                     neg.b      D0
  1408. 00000EF4  4E75                     rts
  1409. fn00000EF6:
  1410. 00000EF6  2F03                     move.l     -[A7], D3
  1411. 00000EF8  7600                     moveq.l    D3, 0x00
  1412. 00000EFA  7000                     moveq.l    D0, 0x00
  1413. 00000EFC  302F 0008                move.w     D0, [A7 + 0x8]
  1414. 00000F00  0280 0000 00FF           andi.l     D0, 0xFF
  1415. 00000F06  0480 0000 001C           subi.l     D0, 0x1C
  1416. 00000F0C  670E                     beq        +0x10 /* 00000F1C */
  1417. 00000F0E  5380                     subq.l     D0, 1
  1418. 00000F10  670A                     beq        +0xC /* 00000F1C */
  1419. 00000F12  5380                     subq.l     D0, 1
  1420. 00000F14  6706                     beq        +0x8 /* 00000F1C */
  1421. 00000F16  5380                     subq.l     D0, 1
  1422. 00000F18  6702                     beq        +0x4 /* 00000F1C */
  1423. 00000F1A  6002                     bra        +0x4 /* 00000F1E */
  1424. label00000F1C:
  1425. 00000F1C  7601                     moveq.l    D3, 0x01
  1426. label00000F1E:
  1427. 00000F1E  1003                     move.b     D0, D3
  1428. 00000F20  261F                     move.l     D3, [A7]+
  1429. 00000F22  4E75                     rts
  1430. fn00000F24:
  1431. 00000F24  48E7 1800                movem.l    -[A7], D3,D4
  1432. 00000F28  382F 000C                move.w     D4, [A7 + 0xC]
  1433. 00000F2C  7600                     moveq.l    D3, 0x00
  1434. 00000F2E  7000                     moveq.l    D0, 0x00
  1435. 00000F30  3004                     move.w     D0, D4
  1436. 00000F32  0280 0000 00FF           andi.l     D0, 0xFF
  1437. 00000F38  4EB9 0000 05F8           jsr        [0x000005F8]
  1438. 00000F3E  004A 0000                ori.w      A2, 0x0
  1439. 00000F42  0001 0000                ori.b      D1, 0x0
  1440. 00000F46  007F 0005                ori.w      <<invalid special address>>, 0x5
  1441. 00000F4A  0000 0001                ori.b      D0, 0x1
  1442. 00000F4E  0020 0000                ori.b      -[A0], 0x0
  1443. 00000F52  0004 001A                ori.b      D4, 0x1A
  1444. 00000F56  0000 000B                ori.b      D0, 0xB
  1445. 00000F5A  0014 0000                ori.b      [A4], 0x0
  1446. 00000F5E  000C 000E                ori.b      A4, 0xE
  1447. 00000F62  0000 001B                ori.b      D0, 0x1B
  1448. 00000F66  000C 0000                ori.b      A4, 0x0
  1449. 00000F6A  007F 0002                ori.w      <<invalid special address>>, 0x2
  1450. 00000F6E  7601                     moveq.l    D3, 0x01
  1451. 00000F70  6016                     bra        +0x18 /* 00000F88 */
  1452. 00000F72  7000                     moveq.l    D0, 0x00
  1453. 00000F74  3004                     move.w     D0, D4
  1454. 00000F76  0280 0000 FF00           andi.l     D0, 0xFF00
  1455. 00000F7C  0C80 0000 4700           cmpi.l     D0, 0x4700 /* 'G\0' */
  1456. 00000F82  57C0                     seq        D0
  1457. 00000F84  4400                     neg.b      D0
  1458. 00000F86  1600                     move.b     D3, D0
  1459. label00000F88:
  1460. 00000F88  1003                     move.b     D0, D3
  1461. 00000F8A  4CDF 0018                movem.l    D3,D4, [A7]+
  1462. 00000F8E  4E75                     rts
  1463. 00000F90  2F03                     move.l     -[A7], D3
  1464. 00000F92  7600                     moveq.l    D3, 0x00
  1465. 00000F94  7000                     moveq.l    D0, 0x00
  1466. 00000F96  302F 0008                move.w     D0, [A7 + 0x8]
  1467. 00000F9A  0280 0000 00FF           andi.l     D0, 0xFF
  1468. 00000FA0  5380                     subq.l     D0, 1
  1469. 00000FA2  671C                     beq        +0x1E /* 00000FC0 */
  1470. 00000FA4  0C80 0000 001E           cmpi.l     D0, 0x1E
  1471. 00000FAA  6216                     bhi        +0x18 /* 00000FC2 */
  1472. 00000FAC  5740                     subq.w     D0, 3
  1473. 00000FAE  6D12                     blt        +0x14 /* 00000FC2 */
  1474. 00000FB0  670E                     beq        +0x10 /* 00000FC0 */
  1475. 00000FB2  5F40                     subq.w     D0, 7
  1476. 00000FB4  6D0C                     blt        +0xE /* 00000FC2 */
  1477. 00000FB6  5540                     subq.w     D0, 2
  1478. 00000FB8  6D06                     blt        +0x8 /* 00000FC0 */
  1479. 00000FBA  0440 000F                subi.w     D0, 0xF
  1480. 00000FBE  6D02                     blt        +0x4 /* 00000FC2 */
  1481. label00000FC0:
  1482. 00000FC0  7601                     moveq.l    D3, 0x01
  1483. label00000FC2:
  1484. 00000FC2  1003                     move.b     D0, D3
  1485. 00000FC4  261F                     move.l     D3, [A7]+
  1486. 00000FC6  4E75                     rts
  1487. 00000FC8  48E7 1800                movem.l    -[A7], D3,D4
  1488. 00000FCC  382F 000C                move.w     D4, [A7 + 0xC]
  1489. 00000FD0  7600                     moveq.l    D3, 0x00
  1490. 00000FD2  7000                     moveq.l    D0, 0x00
  1491. 00000FD4  3004                     move.w     D0, D4
  1492. 00000FD6  0280 0000 00FF           andi.l     D0, 0xFF
  1493. 00000FDC  5780                     subq.l     D0, 3
  1494. 00000FDE  6710                     beq        +0x12 /* 00000FF0 */
  1495. 00000FE0  5D80                     subq.l     D0, 6
  1496. 00000FE2  670C                     beq        +0xE /* 00000FF0 */
  1497. 00000FE4  5980                     subq.l     D0, 4
  1498. 00000FE6  6708                     beq        +0xA /* 00000FF0 */
  1499. 00000FE8  5180                     subq.l     D0, 8
  1500. 00000FEA  5D80                     subq.l     D0, 6
  1501. 00000FEC  6706                     beq        +0x8 /* 00000FF4 */
  1502. 00000FEE  601A                     bra        +0x1C /* 0000100A */
  1503. label00000FF0:
  1504. 00000FF0  7601                     moveq.l    D3, 0x01
  1505. 00000FF2  6016                     bra        +0x18 /* 0000100A */
  1506. label00000FF4:
  1507. 00000FF4  7000                     moveq.l    D0, 0x00
  1508. 00000FF6  3004                     move.w     D0, D4
  1509. 00000FF8  0280 0000 FF00           andi.l     D0, 0xFF00
  1510. 00000FFE  0C80 0000 3500           cmpi.l     D0, 0x3500 /* '5\0' */
  1511. 00001004  57C0                     seq        D0
  1512. 00001006  4400                     neg.b      D0
  1513. 00001008  1600                     move.b     D3, D0
  1514. label0000100A:
  1515. 0000100A  1003                     move.b     D0, D3
  1516. 0000100C  4CDF 0018                movem.l    D3,D4, [A7]+
  1517. 00001010  4E75                     rts
  1518. fn00001012:
  1519. 00001012  2F03                     move.l     -[A7], D3
  1520. 00001014  362F 0008                move.w     D3, [A7 + 0x8]
  1521. 00001018  7000                     moveq.l    D0, 0x00
  1522. 0000101A  3003                     move.w     D0, D3
  1523. 0000101C  7220                     moveq.l    D1, 0x20
  1524. 0000101E  B081                     cmp.l      D0, D1
  1525. 00001020  6D0A                     blt        +0xC /* 0000102C */
  1526. 00001022  7000                     moveq.l    D0, 0x00
  1527. 00001024  3003                     move.w     D0, D3
  1528. 00001026  727F                     moveq.l    D1, 0x7F
  1529. 00001028  B081                     cmp.l      D0, D1
  1530. 0000102A  6604                     bne        +0x6 /* 00001030 */
  1531. label0000102C:
  1532. 0000102C  7000                     moveq.l    D0, 0x00
  1533. 0000102E  6002                     bra        +0x4 /* 00001032 */
  1534. label00001030:
  1535. 00001030  7001                     moveq.l    D0, 0x01
  1536. label00001032:
  1537. 00001032  261F                     move.l     D3, [A7]+
  1538. 00001034  4E75                     rts
  1539. fn00001036:
  1540. 00001036  2F03                     move.l     -[A7], D3
  1541. 00001038  362F 0008                move.w     D3, [A7 + 0x8]
  1542. 0000103C  7000                     moveq.l    D0, 0x00
  1543. 0000103E  3003                     move.w     D0, D3
  1544. 00001040  7230                     moveq.l    D1, 0x30
  1545. 00001042  B081                     cmp.l      D0, D1
  1546. 00001044  6D0A                     blt        +0xC /* 00001050 */
  1547. 00001046  7000                     moveq.l    D0, 0x00
  1548. 00001048  3003                     move.w     D0, D3
  1549. 0000104A  7239                     moveq.l    D1, 0x39
  1550. 0000104C  B081                     cmp.l      D0, D1
  1551. 0000104E  6F04                     ble        +0x6 /* 00001054 */
  1552. label00001050:
  1553. 00001050  7000                     moveq.l    D0, 0x00
  1554. 00001052  6002                     bra        +0x4 /* 00001056 */
  1555. label00001054:
  1556. 00001054  7001                     moveq.l    D0, 0x01
  1557. label00001056:
  1558. 00001056  261F                     move.l     D3, [A7]+
  1559. 00001058  4E75                     rts
  1560. fn0000105A:
  1561. 0000105A  2F03                     move.l     -[A7], D3
  1562. 0000105C  362F 0008                move.w     D3, [A7 + 0x8]
  1563. 00001060  7000                     moveq.l    D0, 0x00
  1564. 00001062  3003                     move.w     D0, D3
  1565. 00001064  7261                     moveq.l    D1, 0x61
  1566. 00001066  B081                     cmp.l      D0, D1
  1567. 00001068  6D0A                     blt        +0xC /* 00001074 */
  1568. 0000106A  7000                     moveq.l    D0, 0x00
  1569. 0000106C  3003                     move.w     D0, D3
  1570. 0000106E  727A                     moveq.l    D1, 0x7A
  1571. 00001070  B081                     cmp.l      D0, D1
  1572. 00001072  6F18                     ble        +0x1A /* 0000108C */
  1573. label00001074:
  1574. 00001074  7000                     moveq.l    D0, 0x00
  1575. 00001076  3003                     move.w     D0, D3
  1576. 00001078  7241                     moveq.l    D1, 0x41
  1577. 0000107A  B081                     cmp.l      D0, D1
  1578. 0000107C  6D0A                     blt        +0xC /* 00001088 */
  1579. 0000107E  7000                     moveq.l    D0, 0x00
  1580. 00001080  3003                     move.w     D0, D3
  1581. 00001082  725A                     moveq.l    D1, 0x5A
  1582. 00001084  B081                     cmp.l      D0, D1
  1583. 00001086  6F04                     ble        +0x6 /* 0000108C */
  1584. label00001088:
  1585. 00001088  7000                     moveq.l    D0, 0x00
  1586. 0000108A  6002                     bra        +0x4 /* 0000108E */
  1587. label0000108C:
  1588. 0000108C  7001                     moveq.l    D0, 0x01
  1589. label0000108E:
  1590. 0000108E  261F                     move.l     D3, [A7]+
  1591. 00001090  4E75                     rts
  1592. 00001092  4E56 FFFC                link       A6, -0x0004
  1593. 00001096  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1594. 0000109A  246E 0008                movea.l    A2, [A6 + 0x8]
  1595. 0000109E  7600                     moveq.l    D3, 0x00
  1596. 000010A0  3A2A 000E                move.w     D5, [A2 + 0xE]
  1597. 000010A4  3005                     move.w     D0, D5
  1598. 000010A6  0280 0000 0100           andi.l     D0, 0x100
  1599. 000010AC  6764                     beq        +0x66 /* 00001112 */
  1600. 000010AE  262A 0002                move.l     D3, [A2 + 0x2]
  1601. 000010B2  0283 0000 FF00           andi.l     D3, 0xFF00
  1602. 000010B8  E08B                     lsr        D3, 8
  1603. 000010BA  3805                     move.w     D4, D5
  1604. 000010BC  0284 0000 FE00           andi.l     D4, 0xFE00
  1605. 000010C2  8883                     or.l       D4, D3
  1606. 000010C4  594F                     subq.w     A7, 4
  1607. 000010C6  3F3C 0026                move.w     -[A7], 0x26 /* '&' */
  1608. 000010CA  2F3C 8402 0008           move.l     -[A7], 0x84020008
  1609. 000010D0  A8B5                     syscall    ScriptUtil
  1610. 000010D2  201F                     move.l     D0, [A7]+
  1611. 000010D4  2440                     movea.l    A2, D0
  1612. 000010D6  42AE FFFC                clr.l      [A6 - 0x4]
  1613. 000010DA  594F                     subq.w     A7, 4
  1614. 000010DC  2F0A                     move.l     -[A7], A2
  1615. 000010DE  3F04                     move.w     -[A7], D4
  1616. 000010E0  486E FFFC                pea.l      [A6 - 0x4]
  1617. 000010E4  A9C3                     syscall    KeyTranslate/KeyTrans
  1618. 000010E6  201F                     move.l     D0, [A7]+
  1619. 000010E8  2600                     move.l     D3, D0
  1620. 000010EA  2803                     move.l     D4, D3
  1621. 000010EC  0284 0000 00FF           andi.l     D4, 0xFF
  1622. 000010F2  2A03                     move.l     D5, D3
  1623. 000010F4  0285 00FF 0000           andi.l     D5, 0xFF0000
  1624. 000010FA  7210                     moveq.l    D1, 0x10
  1625. 000010FC  E2A5                     asr        D5, D1
  1626. 000010FE  702E                     moveq.l    D0, 0x2E
  1627. 00001100  B880                     cmp.l      D4, D0
  1628. 00001102  670A                     beq        +0xC /* 0000110E */
  1629. 00001104  702E                     moveq.l    D0, 0x2E
  1630. 00001106  BA80                     cmp.l      D5, D0
  1631. 00001108  6704                     beq        +0x6 /* 0000110E */
  1632. 0000110A  7000                     moveq.l    D0, 0x00
  1633. 0000110C  6002                     bra        +0x4 /* 00001110 */
  1634. label0000110E:
  1635. 0000110E  7001                     moveq.l    D0, 0x01
  1636. label00001110:
  1637. 00001110  1600                     move.b     D3, D0
  1638. label00001112:
  1639. 00001112  1003                     move.b     D0, D3
  1640. 00001114  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1641. 00001118  4E5E                     unlink     A6
  1642. 0000111A  4E75                     rts
  1643. fn0000111C:
  1644. 0000111C  4E56 FFFC                link       A6, -0x0004
  1645. 00001120  48E7 1030                movem.l    -[A7], D3,A2,A3
  1646. 00001124  246E 0008                movea.l    A2, [A6 + 0x8]
  1647. 00001128  266E 000C                movea.l    A3, [A6 + 0xC]
  1648. 0000112C  248B                     move.l     [A2], A3
  1649. 0000112E  204B                     movea.l    A0, A3
  1650. 00001130  A069                     syscall    HGetState
  1651. 00001132  1540 0004                move.b     [A2 + 0x4], D0
  1652. 00001136  554F                     subq.w     A7, 2
  1653. 00001138  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1654. 0000113C  301F                     move.w     D0, [A7]+
  1655. 0000113E  3600                     move.w     D3, D0
  1656. 00001140  3003                     move.w     D0, D3
  1657. 00001142  48C0                     ext.l      D0
  1658. 00001144  671C                     beq        +0x1E /* 00001162 */
  1659. 00001146  42A7                     clr.l      -[A7]
  1660. 00001148  486E FFFC                pea.l      [A6 - 0x4]
  1661. 0000114C  3043                     movea.w    A0, D3
  1662. 0000114E  2D48 FFFC                move.l     [A6 - 0x4], A0
  1663. 00001152  4879 0000 F956           push.l     0xF956
  1664. 00001158  4EB9 0000 2542           jsr        [0x00002542]
  1665. 0000115E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1666. label00001162:
  1667. 00001162  204B                     movea.l    A0, A3
  1668. 00001164  A029                     syscall    HLock
  1669. 00001166  204A                     movea.l    A0, A2
  1670. 00001168  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1671. 0000116C  4E5E                     unlink     A6
  1672. 0000116E  4E75                     rts
  1673. fn00001170:
  1674. 00001170  4E56 0000                link       A6, 0
  1675. 00001174  2F0A                     move.l     -[A7], A2
  1676. 00001176  246E 0008                movea.l    A2, [A6 + 0x8]
  1677. 0000117A  200A                     move.l     D0, A2
  1678. 0000117C  6718                     beq        +0x1A /* 00001196 */
  1679. 0000117E  2052                     movea.l    A0, [A2]
  1680. 00001180  102A 0004                move.b     D0, [A2 + 0x4]
  1681. 00001184  A06A                     syscall    HSetState
  1682. 00001186  4A6E 000C                tst.w      [A6 + 0xC]
  1683. 0000118A  6F0A                     ble        +0xC /* 00001196 */
  1684. 0000118C  2F0A                     move.l     -[A7], A2
  1685. 0000118E  4EB9 0000 2592           jsr        [0x00002592]
  1686. 00001194  584F                     addq.w     A7, 4
  1687. label00001196:
  1688. 00001196  204A                     movea.l    A0, A2
  1689. 00001198  245F                     movea.l    A2, [A7]+
  1690. 0000119A  4E5E                     unlink     A6
  1691. 0000119C  4E75                     rts
  1692. 0000119E  4E56 FFFC                link       A6, -0x0004
  1693. 000011A2  48E7 1820                movem.l    -[A7], D3,D4,A2
  1694. 000011A6  246E 0008                movea.l    A2, [A6 + 0x8]
  1695. 000011AA  282E 000C                move.l     D4, [A6 + 0xC]
  1696. 000011AE  162E 0010                move.b     D3, [A6 + 0x10]
  1697. 000011B2  2004                     move.l     D0, D4
  1698. 000011B4  A11E                     syscall    NewPtr, flags=1
  1699. 000011B6  2488                     move.l     [A2], A0
  1700. 000011B8  4A03                     tst.b      D3
  1701. 000011BA  6732                     beq        +0x34 /* 000011EE */
  1702. 000011BC  4A92                     tst.l      [A2]
  1703. 000011BE  662E                     bne        +0x30 /* 000011EE */
  1704. 000011C0  554F                     subq.w     A7, 2
  1705. 000011C2  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1706. 000011C6  301F                     move.w     D0, [A7]+
  1707. 000011C8  3600                     move.w     D3, D0
  1708. 000011CA  3003                     move.w     D0, D3
  1709. 000011CC  48C0                     ext.l      D0
  1710. 000011CE  6602                     bne        +0x4 /* 000011D2 */
  1711. 000011D0  7694                     moveq.l    D3, 0xFFFFFF94
  1712. label000011D2:
  1713. 000011D2  42A7                     clr.l      -[A7]
  1714. 000011D4  486E FFFC                pea.l      [A6 - 0x4]
  1715. 000011D8  3043                     movea.w    A0, D3
  1716. 000011DA  2D48 FFFC                move.l     [A6 - 0x4], A0
  1717. 000011DE  4879 0000 F956           push.l     0xF956
  1718. 000011E4  4EB9 0000 2542           jsr        [0x00002542]
  1719. 000011EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1720. label000011EE:
  1721. 000011EE  204A                     movea.l    A0, A2
  1722. 000011F0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1723. 000011F4  4E5E                     unlink     A6
  1724. 000011F6  4E75                     rts
  1725. 000011F8  4E56 0000                link       A6, 0
  1726. 000011FC  48E7 1030                movem.l    -[A7], D3,A2,A3
  1727. 00001200  246E 0008                movea.l    A2, [A6 + 0x8]
  1728. 00001204  362E 000C                move.w     D3, [A6 + 0xC]
  1729. 00001208  200A                     move.l     D0, A2
  1730. 0000120A  6718                     beq        +0x1A /* 00001224 */
  1731. 0000120C  2652                     movea.l    A3, [A2]
  1732. 0000120E  200B                     move.l     D0, A3
  1733. 00001210  6704                     beq        +0x6 /* 00001216 */
  1734. 00001212  204B                     movea.l    A0, A3
  1735. 00001214  A01F                     syscall    DisposPtr/DisposePtr
  1736. label00001216:
  1737. 00001216  4A43                     tst.w      D3
  1738. 00001218  6F0A                     ble        +0xC /* 00001224 */
  1739. 0000121A  2F0A                     move.l     -[A7], A2
  1740. 0000121C  4EB9 0000 2592           jsr        [0x00002592]
  1741. 00001222  584F                     addq.w     A7, 4
  1742. label00001224:
  1743. 00001224  204A                     movea.l    A0, A2
  1744. 00001226  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1745. 0000122A  4E5E                     unlink     A6
  1746. 0000122C  4E75                     rts
  1747. fn0000122E:
  1748. 0000122E  4E56 0000                link       A6, 0
  1749. 00001232  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  1750. 00001236  246E 0008                movea.l    A2, [A6 + 0x8]
  1751. 0000123A  2C2E 000C                move.l     D6, [A6 + 0xC]
  1752. 0000123E  3A2E 0010                move.w     D5, [A6 + 0x10]
  1753. 00001242  182E 0012                move.b     D4, [A6 + 0x12]
  1754. 00001246  162E 0014                move.b     D3, [A6 + 0x14]
  1755. 0000124A  4292                     clr.l      [A2]
  1756. 0000124C  1F03                     move.b     -[A7], D3
  1757. 0000124E  1F04                     move.b     -[A7], D4
  1758. 00001250  3F05                     move.w     -[A7], D5
  1759. 00001252  2F06                     move.l     -[A7], D6
  1760. 00001254  2F0A                     move.l     -[A7], A2
  1761. 00001256  61FF 0000 0042           bsr        +0x44 /* 0000129A */
  1762. 0000125C  204A                     movea.l    A0, A2
  1763. 0000125E  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1764. 00001262  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1765. 00001266  4E5E                     unlink     A6
  1766. 00001268  4E75                     rts
  1767. fn0000126A:
  1768. 0000126A  4E56 0000                link       A6, 0
  1769. 0000126E  2F0A                     move.l     -[A7], A2
  1770. 00001270  246E 0008                movea.l    A2, [A6 + 0x8]
  1771. 00001274  200A                     move.l     D0, A2
  1772. 00001276  671A                     beq        +0x1C /* 00001292 */
  1773. 00001278  2F0A                     move.l     -[A7], A2
  1774. 0000127A  61FF 0000 00A2           bsr        +0xA4 /* 0000131E */
  1775. 00001280  4A6E 000C                tst.w      [A6 + 0xC]
  1776. 00001284  584F                     addq.w     A7, 4
  1777. 00001286  6F0A                     ble        +0xC /* 00001292 */
  1778. 00001288  2F0A                     move.l     -[A7], A2
  1779. 0000128A  4EB9 0000 2592           jsr        [0x00002592]
  1780. 00001290  584F                     addq.w     A7, 4
  1781. label00001292:
  1782. 00001292  204A                     movea.l    A0, A2
  1783. 00001294  245F                     movea.l    A2, [A7]+
  1784. 00001296  4E5E                     unlink     A6
  1785. 00001298  4E75                     rts
  1786. fn0000129A:
  1787. 0000129A  4E56 FFFC                link       A6, -0x0004
  1788. 0000129E  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  1789. 000012A2  246E 0008                movea.l    A2, [A6 + 0x8]
  1790. 000012A6  282E 000C                move.l     D4, [A6 + 0xC]
  1791. 000012AA  362E 0010                move.w     D3, [A6 + 0x10]
  1792. 000012AE  1C2E 0012                move.b     D6, [A6 + 0x12]
  1793. 000012B2  1A2E 0014                move.b     D5, [A6 + 0x14]
  1794. 000012B6  2F0A                     move.l     -[A7], A2
  1795. 000012B8  61FF 0000 0064           bsr        +0x66 /* 0000131E */
  1796. 000012BE  4A05                     tst.b      D5
  1797. 000012C0  584F                     addq.w     A7, 4
  1798. 000012C2  670E                     beq        +0x10 /* 000012D2 */
  1799. 000012C4  594F                     subq.w     A7, 4
  1800. 000012C6  2F04                     move.l     -[A7], D4
  1801. 000012C8  3F03                     move.w     -[A7], D3
  1802. 000012CA  A81F                     syscall    Get1Resource
  1803. 000012CC  205F                     movea.l    A0, [A7]+
  1804. 000012CE  2488                     move.l     [A2], A0
  1805. 000012D0  600C                     bra        +0xE /* 000012DE */
  1806. label000012D2:
  1807. 000012D2  594F                     subq.w     A7, 4
  1808. 000012D4  2F04                     move.l     -[A7], D4
  1809. 000012D6  3F03                     move.w     -[A7], D3
  1810. 000012D8  A9A0                     syscall    GetResource
  1811. 000012DA  205F                     movea.l    A0, [A7]+
  1812. 000012DC  2488                     move.l     [A2], A0
  1813. label000012DE:
  1814. 000012DE  4A06                     tst.b      D6
  1815. 000012E0  6732                     beq        +0x34 /* 00001314 */
  1816. 000012E2  4A92                     tst.l      [A2]
  1817. 000012E4  662E                     bne        +0x30 /* 00001314 */
  1818. 000012E6  554F                     subq.w     A7, 2
  1819. 000012E8  A9AF                     syscall    ResError
  1820. 000012EA  301F                     move.w     D0, [A7]+
  1821. 000012EC  3600                     move.w     D3, D0
  1822. 000012EE  3003                     move.w     D0, D3
  1823. 000012F0  48C0                     ext.l      D0
  1824. 000012F2  6604                     bne        +0x6 /* 000012F8 */
  1825. 000012F4  363C FF40                move.w     D3, 0xFF40
  1826. label000012F8:
  1827. 000012F8  42A7                     clr.l      -[A7]
  1828. 000012FA  486E FFFC                pea.l      [A6 - 0x4]
  1829. 000012FE  3043                     movea.w    A0, D3
  1830. 00001300  2D48 FFFC                move.l     [A6 - 0x4], A0
  1831. 00001304  4879 0000 F956           push.l     0xF956
  1832. 0000130A  4EB9 0000 2542           jsr        [0x00002542]
  1833. 00001310  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1834. label00001314:
  1835. 00001314  2052                     movea.l    A0, [A2]
  1836. 00001316  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1837. 0000131A  4E5E                     unlink     A6
  1838. 0000131C  4E75                     rts
  1839. fn0000131E:
  1840. 0000131E  4E56 0000                link       A6, 0
  1841. 00001322  48E7 1030                movem.l    -[A7], D3,A2,A3
  1842. 00001326  246E 0008                movea.l    A2, [A6 + 0x8]
  1843. 0000132A  2652                     movea.l    A3, [A2]
  1844. 0000132C  200B                     move.l     D0, A3
  1845. 0000132E  6724                     beq        +0x26 /* 00001354 */
  1846. 00001330  204B                     movea.l    A0, A3
  1847. 00001332  A069                     syscall    HGetState
  1848. 00001334  1600                     move.b     D3, D0
  1849. 00001336  554F                     subq.w     A7, 2
  1850. 00001338  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1851. 0000133C  301F                     move.w     D0, [A7]+
  1852. 0000133E  6608                     bne        +0xA /* 00001348 */
  1853. 00001340  1003                     move.b     D0, D3
  1854. 00001342  7220                     moveq.l    D1, 0x20
  1855. 00001344  C081                     and.l      D0, D1
  1856. 00001346  6706                     beq        +0x8 /* 0000134E */
  1857. label00001348:
  1858. 00001348  2F12                     move.l     -[A7], [A2]
  1859. 0000134A  A9A3                     syscall    ReleaseResource
  1860. 0000134C  6004                     bra        +0x6 /* 00001352 */
  1861. label0000134E:
  1862. 0000134E  2052                     movea.l    A0, [A2]
  1863. 00001350  A023                     syscall    DisposHandle/DisposeHandle
  1864. label00001352:
  1865. 00001352  4292                     clr.l      [A2]
  1866. label00001354:
  1867. 00001354  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  1868. 00001358  4E5E                     unlink     A6
  1869. 0000135A  4E75                     rts
  1870. 0000135C  4E56 0000                link       A6, 0
  1871. 00001360  48E7 1800                movem.l    -[A7], D3,D4
  1872. 00001364  382E 0008                move.w     D4, [A6 + 0x8]
  1873. 00001368  A063                     syscall    MaxApplZone
  1874. 0000136A  7601                     moveq.l    D3, 0x01
  1875. 0000136C  6004                     bra        +0x6 /* 00001372 */
  1876. label0000136E:
  1877. 0000136E  A036                     syscall    MoreMasters
  1878. 00001370  5243                     addq.w     D3, 1
  1879. label00001372:
  1880. 00001372  B644                     cmp.w      D3, D4
  1881. 00001374  6FF8                     ble        -0x6 /* 0000136E */
  1882. 00001376  4CDF 0018                movem.l    D3,D4, [A7]+
  1883. 0000137A  4E5E                     unlink     A6
  1884. 0000137C  4E75                     rts
  1885. 0000137E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  1886. 00001382  226F 0018                movea.l    A1, [A7 + 0x18]
  1887. 00001386  286F 001C                movea.l    A4, [A7 + 0x1C]
  1888. 0000138A  2E2F 0020                move.l     D7, [A7 + 0x20]
  1889. 0000138E  2C2F 0024                move.l     D6, [A7 + 0x24]
  1890. 00001392  2049                     movea.l    A0, A1
  1891. 00001394  224C                     movea.l    A1, A4
  1892. 00001396  2407                     move.l     D2, D7
  1893. 00001398  BC87                     cmp.l      D6, D7
  1894. 0000139A  6420                     bcc        +0x22 /* 000013BC */
  1895. 0000139C  2406                     move.l     D2, D6
  1896. 0000139E  601C                     bra        +0x1E /* 000013BC */
  1897. label000013A0:
  1898. 000013A0  1811                     move.b     D4, [A1]
  1899. 000013A2  1A10                     move.b     D5, [A0]
  1900. 000013A4  BA04                     cmp.b      D5, D4
  1901. 000013A6  670E                     beq        +0x10 /* 000013B6 */
  1902. 000013A8  7000                     moveq.l    D0, 0x00
  1903. 000013AA  1004                     move.b     D0, D4
  1904. 000013AC  7200                     moveq.l    D1, 0x00
  1905. 000013AE  1205                     move.b     D1, D5
  1906. 000013B0  9280                     sub.l      D1, D0
  1907. 000013B2  2001                     move.l     D0, D1
  1908. 000013B4  600E                     bra        +0x10 /* 000013C4 */
  1909. label000013B6:
  1910. 000013B6  5288                     addq.l     A0, 1
  1911. 000013B8  5289                     addq.l     A1, 1
  1912. 000013BA  5382                     subq.l     D2, 1
  1913. label000013BC:
  1914. 000013BC  4A82                     tst.l      D2
  1915. 000013BE  66E0                     bne        -0x1E /* 000013A0 */
  1916. 000013C0  2007                     move.l     D0, D7
  1917. 000013C2  9086                     sub.l      D0, D6
  1918. label000013C4:
  1919. 000013C4  4CDF 10F0                movem.l    D4,D5,D6,D7,A4, [A7]+
  1920. 000013C8  4E75                     rts
  1921. fn000013CA:
  1922. 000013CA  4E56 0000                link       A6, 0
  1923. 000013CE  2F3C C800 0000           move.l     -[A7], 0xC8000000
  1924. 000013D4  A8FD                     syscall    PrGlue
  1925. 000013D6  554F                     subq.w     A7, 2
  1926. 000013D8  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  1927. 000013DE  A8FD                     syscall    PrGlue
  1928. 000013E0  301F                     move.w     D0, [A7]+
  1929. 000013E2  4A40                     tst.w      D0
  1930. 000013E4  57C0                     seq        D0
  1931. 000013E6  4400                     neg.b      D0
  1932. 000013E8  4E5E                     unlink     A6
  1933. 000013EA  4E75                     rts
  1934. fn000013EC:
  1935. 000013EC  4E56 0000                link       A6, 0
  1936. 000013F0  2F3C D000 0000           move.l     -[A7], 0xD0000000
  1937. 000013F6  A8FD                     syscall    PrGlue
  1938. 000013F8  4E5E                     unlink     A6
  1939. 000013FA  4E75                     rts
  1940. fn000013FC:
  1941. 000013FC  4E56 FFFC                link       A6, -0x0004
  1942. 00001400  48E7 1020                movem.l    -[A7], D3,A2
  1943. 00001404  95CA                     sub.l      A2, A2
  1944. 00001406  61FF FFFF FFC2           bsr        -0x3C /* 000013CA */
  1945. 0000140C  4A00                     tst.b      D0
  1946. 0000140E  6742                     beq        +0x44 /* 00001452 */
  1947. 00001410  7078                     moveq.l    D0, 0x78
  1948. 00001412  A122                     syscall    NewHandle, flags=1
  1949. 00001414  2448                     movea.l    A2, A0
  1950. 00001416  200A                     move.l     D0, A2
  1951. 00001418  662E                     bne        +0x30 /* 00001448 */
  1952. 0000141A  554F                     subq.w     A7, 2
  1953. 0000141C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1954. 00001420  301F                     move.w     D0, [A7]+
  1955. 00001422  3600                     move.w     D3, D0
  1956. 00001424  3003                     move.w     D0, D3
  1957. 00001426  48C0                     ext.l      D0
  1958. 00001428  6602                     bne        +0x4 /* 0000142C */
  1959. 0000142A  7694                     moveq.l    D3, 0xFFFFFF94
  1960. label0000142C:
  1961. 0000142C  42A7                     clr.l      -[A7]
  1962. 0000142E  486E FFFC                pea.l      [A6 - 0x4]
  1963. 00001432  3043                     movea.w    A0, D3
  1964. 00001434  2D48 FFFC                move.l     [A6 - 0x4], A0
  1965. 00001438  4879 0000 F954           push.l     0xF954
  1966. 0000143E  4EB9 0000 2542           jsr        [0x00002542]
  1967. 00001444  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1968. label00001448:
  1969. 00001448  2F0A                     move.l     -[A7], A2
  1970. 0000144A  2F3C 2004 0480           move.l     -[A7], 0x20040480
  1971. 00001450  A8FD                     syscall    PrGlue
  1972. label00001452:
  1973. 00001452  61FF FFFF FF98           bsr        -0x66 /* 000013EC */
  1974. 00001458  204A                     movea.l    A0, A2
  1975. 0000145A  4CDF 0408                movem.l    D3,A2, [A7]+
  1976. 0000145E  4E5E                     unlink     A6
  1977. 00001460  4E75                     rts
  1978. 00001462  4E56 0000                link       A6, 0
  1979. 00001466  4AAD 0658                tst.l      [A5 + 0x658]
  1980. 0000146A  660A                     bne        +0xC /* 00001476 */
  1981. 0000146C  61FF FFFF FF8E           bsr        -0x70 /* 000013FC */
  1982. 00001472  2B48 0658                move.l     [A5 + 0x658], A0
  1983. label00001476:
  1984. 00001476  206D 0658                movea.l    A0, [A5 + 0x658]
  1985. 0000147A  4E5E                     unlink     A6
  1986. 0000147C  4E75                     rts
  1987. 0000147E  4E56 0000                link       A6, 0
  1988. 00001482  2F03                     move.l     -[A7], D3
  1989. 00001484  7600                     moveq.l    D3, 0x00
  1990. 00001486  61FF FFFF FF42           bsr        -0xBC /* 000013CA */
  1991. 0000148C  4A00                     tst.b      D0
  1992. 0000148E  6712                     beq        +0x14 /* 000014A2 */
  1993. 00001490  554F                     subq.w     A7, 2
  1994. 00001492  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1995. 00001496  2F3C 5204 0498           move.l     -[A7], 0x52040498
  1996. 0000149C  A8FD                     syscall    PrGlue
  1997. 0000149E  101F                     move.b     D0, [A7]+
  1998. 000014A0  1600                     move.b     D3, D0
  1999. label000014A2:
  2000. 000014A2  61FF FFFF FF48           bsr        -0xB6 /* 000013EC */
  2001. 000014A8  1003                     move.b     D0, D3
  2002. 000014AA  261F                     move.l     D3, [A7]+
  2003. 000014AC  4E5E                     unlink     A6
  2004. 000014AE  4E75                     rts
  2005. 000014B0  4E56 0000                link       A6, 0
  2006. 000014B4  2F03                     move.l     -[A7], D3
  2007. 000014B6  7600                     moveq.l    D3, 0x00
  2008. 000014B8  61FF FFFF FF10           bsr        -0xEE /* 000013CA */
  2009. 000014BE  4A00                     tst.b      D0
  2010. 000014C0  6712                     beq        +0x14 /* 000014D4 */
  2011. 000014C2  554F                     subq.w     A7, 2
  2012. 000014C4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2013. 000014C8  2F3C 2A04 0484           move.l     -[A7], 0x2A040484
  2014. 000014CE  A8FD                     syscall    PrGlue
  2015. 000014D0  101F                     move.b     D0, [A7]+
  2016. 000014D2  1600                     move.b     D3, D0
  2017. label000014D4:
  2018. 000014D4  61FF FFFF FF16           bsr        -0xE8 /* 000013EC */
  2019. 000014DA  1003                     move.b     D0, D3
  2020. 000014DC  261F                     move.l     D3, [A7]+
  2021. 000014DE  4E5E                     unlink     A6
  2022. 000014E0  4E75                     rts
  2023. 000014E2  4E56 0000                link       A6, 0
  2024. 000014E6  2F03                     move.l     -[A7], D3
  2025. 000014E8  7600                     moveq.l    D3, 0x00
  2026. 000014EA  61FF FFFF FEDE           bsr        -0x120 /* 000013CA */
  2027. 000014F0  4A00                     tst.b      D0
  2028. 000014F2  6712                     beq        +0x14 /* 00001506 */
  2029. 000014F4  554F                     subq.w     A7, 2
  2030. 000014F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2031. 000014FA  2F3C 3204 0488           move.l     -[A7], 0x32040488
  2032. 00001500  A8FD                     syscall    PrGlue
  2033. 00001502  101F                     move.b     D0, [A7]+
  2034. 00001504  1600                     move.b     D3, D0
  2035. label00001506:
  2036. 00001506  61FF FFFF FEE4           bsr        -0x11A /* 000013EC */
  2037. 0000150C  1003                     move.b     D0, D3
  2038. 0000150E  261F                     move.l     D3, [A7]+
  2039. 00001510  4E5E                     unlink     A6
  2040. 00001512  4E75                     rts
  2041. fn00001514:
  2042. 00001514  4E56 FFEA                link       A6, -0x0016
  2043. 00001518  48E7 1820                movem.l    -[A7], D3,D4,A2
  2044. 0000151C  282E 0008                move.l     D4, [A6 + 0x8]
  2045. 00001520  362E 000C                move.w     D3, [A6 + 0xC]
  2046. 00001524  4227                     clr.b      -[A7]
  2047. 00001526  1F3C 0001                move.b     -[A7], 0x1
  2048. 0000152A  3F03                     move.w     -[A7], D3
  2049. 0000152C  2F04                     move.l     -[A7], D4
  2050. 0000152E  486E FFFC                pea.l      [A6 - 0x4]
  2051. 00001532  61FF FFFF FCFA           bsr        -0x304 /* 0000122E */
  2052. 00001538  486E FFFC                pea.l      [A6 - 0x4]
  2053. 0000153C  4EB9 0001 D1DE           jsr        [0x0001D1DE]
  2054. 00001542  584F                     addq.w     A7, 4
  2055. 00001544  A064                     syscall    MoveHHi
  2056. 00001546  A029                     syscall    HLock
  2057. 00001548  594F                     subq.w     A7, 4
  2058. 0000154A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2059. 0000154E  4EB9 0000 248A           jsr        [0x0000248A]
  2060. 00001554  201F                     move.l     D0, [A7]+
  2061. 00001556  2F00                     move.l     -[A7], D0
  2062. 00001558  206E FFFC                movea.l    A0, [A6 - 0x4]
  2063. 0000155C  2F10                     move.l     -[A7], [A0]
  2064. 0000155E  486E FFEC                pea.l      [A6 - 0x14]
  2065. 00001562  4EB9 0000 3032           jsr        [0x00003032]
  2066. 00001568  4878 0002                push.l     0x2
  2067. 0000156C  486E FFEA                pea.l      [A6 - 0x16]
  2068. 00001570  486E FFEC                pea.l      [A6 - 0x14]
  2069. 00001574  2057                     movea.l    A0, [A7]
  2070. 00001576  2250                     movea.l    A1, [A0]
  2071. 00001578  2269 0024                movea.l    A1, [A1 + 0x24]
  2072. 0000157C  4E91                     jsr        [A1]
  2073. 0000157E  486E FFEC                pea.l      [A6 - 0x14]
  2074. 00001582  61FF 0000 0030           bsr        +0x32 /* 000015B4 */
  2075. 00001588  2448                     movea.l    A2, A0
  2076. 0000158A  3F3C FFFF                move.w     -[A7], 0xFFFF
  2077. 0000158E  486E FFEC                pea.l      [A6 - 0x14]
  2078. 00001592  4EB9 0000 303A           jsr        [0x0000303A]
  2079. 00001598  3F3C FFFF                move.w     -[A7], 0xFFFF
  2080. 0000159C  486E FFFC                pea.l      [A6 - 0x4]
  2081. 000015A0  61FF FFFF FCC8           bsr        -0x336 /* 0000126A */
  2082. 000015A6  204A                     movea.l    A0, A2
  2083. 000015A8  4FEF 0036                lea.l      A7, [A7 + 0x36]
  2084. 000015AC  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  2085. 000015B0  4E5E                     unlink     A6
  2086. 000015B2  4E75                     rts
  2087. fn000015B4:
  2088. 000015B4  4E56 FFD0                link       A6, -0x0030
  2089. 000015B8  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2090. 000015BC  246E 0008                movea.l    A2, [A6 + 0x8]
  2091. 000015C0  99CC                     sub.l      A4, A4
  2092. 000015C2  2D7C 6E75 6C6C FFFC      move.l     [A6 - 0x4], 0x6E756C6C /* 'null' */
  2093. 000015CA  4EB9 0000 842C           jsr        [0x0000842C]
  2094. 000015D0  2A08                     move.l     D5, A0
  2095. 000015D2  4EB9 0001 BA48           jsr        [0x0001BA48]
  2096. 000015D8  2C08                     move.l     D6, A0
  2097. 000015DA  7601                     moveq.l    D3, 0x01
  2098. label000015DC:
  2099. 000015DC  97CB                     sub.l      A3, A3
  2100. 000015DE  2D7C 656E 642E FFF4      move.l     [A6 - 0xC], 0x656E642E /* 'end.' */
  2101. 000015E6  4878 0004                push.l     0x4
  2102. 000015EA  486E FFF4                pea.l      [A6 - 0xC]
  2103. 000015EE  2F0A                     move.l     -[A7], A2
  2104. 000015F0  2057                     movea.l    A0, [A7]
  2105. 000015F2  2250                     movea.l    A1, [A0]
  2106. 000015F4  2269 0024                movea.l    A1, [A1 + 0x24]
  2107. 000015F8  4E91                     jsr        [A1]
  2108. 000015FA  202E FFF4                move.l     D0, [A6 - 0xC]
  2109. 000015FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2110. 00001602  4EB9 0000 05F8           jsr        [0x000005F8]
  2111. 00001608  0152                     bchg       [A2], D0
  2112. 0000160A  6265                     bhi        +0x67 /* 00001671 */
  2113. 0000160C  6773                     beq        +0x75 /* 00001681 */
  2114. 0000160E  7573                     moveq.l    D2, 0x73
  2115. 00001610  6572                     bcs        +0x74 /* 00001684 */
  2116. 00001612  0006 6265                ori.b      D6, 0x65 /* 'e' */
  2117. 00001616  6773                     beq        +0x75 /* 0000168B */
  2118. 00001618  00CE                     .incomplete
  2119. 0000161A  636F                     bls        +0x71 /* 0000168B */
  2120. 0000161C  6D6D                     blt        +0x6F /* 0000168B */
  2121. 0000161E  010E                     btst       A6, D0
  2122. 00001620  646F                     bcc        +0x71 /* 00001691 */
  2123. 00001622  706C                     moveq.l    D0, 0x6C
  2124. 00001624  00EE                     .incomplete
  2125. 00001626  656E                     bcs        +0x70 /* 00001696 */
  2126. 00001628  642E                     bcc        +0x30 /* 00001658 */
  2127. 0000162A  00CA                     .incomplete
  2128. 0000162C  656E                     bcs        +0x70 /* 0000169C */
  2129. 0000162E  6473                     bcc        +0x75 /* 000016A3 */
  2130. 00001630  00C4                     .incomplete
  2131. 00001632  6F62                     ble        +0x64 /* 00001696 */
  2132. 00001634  6A64                     bpl        +0x66 /* 0000169A */
  2133. 00001636  0008 7573                ori.b      A0, 0x73 /* 's' */
  2134. 0000163A  6572                     bcs        +0x74 /* 000016AE */
  2135. 0000163C  00BC 2F05 4EB9 0001 BB92 ori.l      0x1BB92, 0x2F054EB9
  2136. 00001646  2F06                     move.l     -[A7], D6
  2137. 00001648  4EB9 0001 C61A           jsr        [0x0001C61A]
  2138. 0000164E  4878 0004                push.l     0x4
  2139. 00001652  486E FFF0                pea.l      [A6 - 0x10]
  2140. 00001656  2F0A                     move.l     -[A7], A2
  2141. label00001658:
  2142. 00001658  2057                     movea.l    A0, [A7]
  2143. 0000165A  2250                     movea.l    A1, [A0]
  2144. 0000165C  2269 0024                movea.l    A1, [A1 + 0x24]
  2145. 00001660  4E91                     jsr        [A1]
  2146. 00001662  2F0A                     move.l     -[A7], A2
  2147. 00001664  2057                     movea.l    A0, [A7]
  2148. 00001666  2250                     movea.l    A1, [A0]
  2149. 00001668  2269 0010                movea.l    A1, [A1 + 0x10]
  2150. 0000166C  4E91                     jsr        [A1]
  2151. 0000166E  2800                     move.l     D4, D0
  2152. 00001670  4878 0004                push.l     0x4
  2153. 00001674  486E FFF8                pea.l      [A6 - 0x8]
  2154. 00001678  2F0A                     move.l     -[A7], A2
  2155. 0000167A  2057                     movea.l    A0, [A7]
  2156. 0000167C  2250                     movea.l    A1, [A0]
  2157. 0000167E  2269 0024                movea.l    A1, [A1 + 0x24]
  2158. 00001682  4E91                     jsr        [A1]
  2159. label00001684:
  2160. 00001684  0CAE 6E75 6C6C FFFC      cmpi.l     [A6 - 0x4], 0x6E756C6C /* 'null' */
  2161. 0000168C  4FEF 0024                lea.l      A7, [A7 + 0x24]
  2162. 00001690  6706                     beq        +0x8 /* 00001698 */
  2163. 00001692  2D6E FFFC FFF8           move.l     [A6 - 0x8], [A6 - 0x4]
  2164. // begin alternate branch 00001696-00001698
  2165. label00001696:
  2166. 00001696  FFF8                     .invalid   <<F/7/7>>
  2167. // end alternate branch 00001696-00001698
  2168. label00001696: // (misaligned)
  2169. label00001698:
  2170. 00001698  2D4F FFEC                move.l     [A6 - 0x14], A7
  2171. // begin alternate branch 0000169A-0000169C
  2172. label0000169A:
  2173. 0000169A  FFEC                     .invalid   <<F/7/7>>
  2174. // end alternate branch 0000169A-0000169C
  2175. label0000169A: // (misaligned)
  2176. label0000169C:
  2177. 0000169C  2F0A                     move.l     -[A7], A2
  2178. 0000169E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2179. 000016A2  61FF 0000 02BE           bsr        +0x2C0 /* 00001962 */
  2180. 000016A8  2648                     movea.l    A3, A0
  2181. 000016AA  504F                     addq.w     A7, 8
  2182. 000016AC  6012                     bra        +0x14 /* 000016C0 */
  2183. label000016AE:
  2184. 000016AE  2D7C 6E75 6C6C FFF8      move.l     [A6 - 0x8], 0x6E756C6C /* 'null' */
  2185. 000016B6  486E FFD8                pea.l      [A6 - 0x28]
  2186. 000016BA  4EB9 0000 254A           jsr        [0x0000254A]
  2187. label000016C0:
  2188. 000016C0  1F3C 0001                move.b     -[A7], 0x1
  2189. 000016C4  2004                     move.l     D0, D4
  2190. 000016C6  D0AE FFF0                add.l      D0, [A6 - 0x10]
  2191. 000016CA  2F00                     move.l     -[A7], D0
  2192. 000016CC  2F0A                     move.l     -[A7], A2
  2193. 000016CE  2057                     movea.l    A0, [A7]
  2194. 000016D0  2250                     movea.l    A1, [A0]
  2195. 000016D2  2269 000C                movea.l    A1, [A1 + 0xC]
  2196. 000016D6  4E91                     jsr        [A1]
  2197. 000016D8  2D7C 6E75 6C6C FFFC      move.l     [A6 - 0x4], 0x6E756C6C /* 'null' */
  2198. 000016E0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2199. 000016E4  6076                     bra        +0x78 /* 0000175C */
  2200. 000016E6  2F0A                     move.l     -[A7], A2
  2201. 000016E8  61FF FFFF FECA           bsr        -0x134 /* 000015B4 */
  2202. 000016EE  2648                     movea.l    A3, A0
  2203. 000016F0  584F                     addq.w     A7, 4
  2204. 000016F2  6068                     bra        +0x6A /* 0000175C */
  2205. 000016F4  7600                     moveq.l    D3, 0x00
  2206. 000016F6  6064                     bra        +0x66 /* 0000175C */
  2207. 000016F8  4878 0004                push.l     0x4
  2208. 000016FC  486E FFD0                pea.l      [A6 - 0x30]
  2209. 00001700  2F0A                     move.l     -[A7], A2
  2210. 00001702  2057                     movea.l    A0, [A7]
  2211. 00001704  2250                     movea.l    A1, [A0]
  2212. 00001706  2269 0024                movea.l    A1, [A1 + 0x24]
  2213. 0000170A  4E91                     jsr        [A1]
  2214. 0000170C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2215. 00001710  604A                     bra        +0x4C /* 0000175C */
  2216. 00001712  4878 0004                push.l     0x4
  2217. 00001716  486E FFFC                pea.l      [A6 - 0x4]
  2218. 0000171A  2F0A                     move.l     -[A7], A2
  2219. 0000171C  2057                     movea.l    A0, [A7]
  2220. 0000171E  2250                     movea.l    A1, [A0]
  2221. 00001720  2269 0024                movea.l    A1, [A1 + 0x24]
  2222. 00001724  4E91                     jsr        [A1]
  2223. 00001726  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2224. 0000172A  6030                     bra        +0x32 /* 0000175C */
  2225. 0000172C  4878 0004                push.l     0x4
  2226. 00001730  486E FFD4                pea.l      [A6 - 0x2C]
  2227. 00001734  2F0A                     move.l     -[A7], A2
  2228. 00001736  2057                     movea.l    A0, [A7]
  2229. 00001738  2250                     movea.l    A1, [A0]
  2230. 0000173A  2269 0024                movea.l    A1, [A1 + 0x24]
  2231. 0000173E  4E91                     jsr        [A1]
  2232. 00001740  1F3C 0003                move.b     -[A7], 0x3
  2233. 00001744  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  2234. 00001748  2F0A                     move.l     -[A7], A2
  2235. 0000174A  2057                     movea.l    A0, [A7]
  2236. 0000174C  2250                     movea.l    A1, [A0]
  2237. 0000174E  2269 000C                movea.l    A1, [A1 + 0xC]
  2238. 00001752  4E91                     jsr        [A1]
  2239. 00001754  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2240. 00001758  6002                     bra        +0x4 /* 0000175C */
  2241. 0000175A  7600                     moveq.l    D3, 0x00
  2242. label0000175C:
  2243. 0000175C  200C                     move.l     D0, A4
  2244. 0000175E  6602                     bne        +0x4 /* 00001762 */
  2245. 00001760  284B                     movea.l    A4, A3
  2246. label00001762:
  2247. 00001762  4A03                     tst.b      D3
  2248. 00001764  6600 FE76                bne        -0x188 /* 000015DC */
  2249. 00001768  204C                     movea.l    A0, A4
  2250. 0000176A  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2251. 0000176E  4E5E                     unlink     A6
  2252. 00001770  4E75                     rts
  2253. 00001772  4E56 FFFC                link       A6, -0x0004
  2254. 00001776  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2255. 0000177A  2A2E 0008                move.l     D5, [A6 + 0x8]
  2256. 0000177E  286E 000C                movea.l    A4, [A6 + 0xC]
  2257. 00001782  362E 0010                move.w     D3, [A6 + 0x10]
  2258. 00001786  4227                     clr.b      -[A7]
  2259. 00001788  1F3C 0001                move.b     -[A7], 0x1
  2260. 0000178C  3F03                     move.w     -[A7], D3
  2261. 0000178E  2F3C 5269 644C           move.l     -[A7], 0x5269644C /* 'RidL' */
  2262. 00001794  486E FFFC                pea.l      [A6 - 0x4]
  2263. 00001798  61FF FFFF FA94           bsr        -0x56A /* 0000122E */
  2264. 0000179E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2265. 000017A2  A064                     syscall    MoveHHi
  2266. 000017A4  A029                     syscall    HLock
  2267. 000017A6  206E FFFC                movea.l    A0, [A6 - 0x4]
  2268. 000017AA  2450                     movea.l    A2, [A0]
  2269. 000017AC  7800                     moveq.l    D4, 0x00
  2270. 000017AE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2271. 000017B2  6060                     bra        +0x62 /* 00001814 */
  2272. label000017B4:
  2273. 000017B4  4267                     clr.w      -[A7]
  2274. 000017B6  4879 0000 F8C8           push.l     0xF8C8
  2275. 000017BC  4879 0000 F8A4           push.l     0xF8A4
  2276. 000017C2  4878 0004                push.l     0x4
  2277. 000017C6  2F32 3802                move.l     -[A7], [A2 + D3 + 0x2]
  2278. 000017CA  2F0C                     move.l     -[A7], A4
  2279. 000017CC  2057                     movea.l    A0, [A7]
  2280. 000017CE  2268 0004                movea.l    A1, [A0 + 0x4]
  2281. 000017D2  2269 0010                movea.l    A1, [A1 + 0x10]
  2282. 000017D6  4E91                     jsr        [A1]
  2283. 000017D8  504F                     addq.w     A7, 8
  2284. 000017DA  2F08                     move.l     -[A7], A0
  2285. 000017DC  4EB9 0000 2582           jsr        [0x00002582]
  2286. 000017E2  2648                     movea.l    A3, A0
  2287. 000017E4  200B                     move.l     D0, A3
  2288. 000017E6  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2289. 000017EA  670E                     beq        +0x10 /* 000017FA */
  2290. 000017EC  2F05                     move.l     -[A7], D5
  2291. 000017EE  486B 0028                pea.l      [A3 + 0x28]
  2292. 000017F2  4EB9 0000 3F7A           jsr        [0x00003F7A]
  2293. 000017F8  504F                     addq.w     A7, 8
  2294. label000017FA:
  2295. 000017FA  5244                     addq.w     D4, 1
  2296. 000017FC  5883                     addq.l     D3, 4
  2297. label000017FE:
  2298. 000017FE  B852                     cmp.w      D4, [A2]
  2299. 00001800  6DB2                     blt        -0x4C /* 000017B4 */
  2300. 00001802  3F3C FFFF                move.w     -[A7], 0xFFFF
  2301. 00001806  486E FFFC                pea.l      [A6 - 0x4]
  2302. 0000180A  61FF FFFF FA5E           bsr        -0x5A0 /* 0000126A */
  2303. 00001810  5C4F                     addq.w     A7, 6
  2304. 00001812  6004                     bra        +0x6 /* 00001818 */
  2305. label00001814:
  2306. 00001814  7600                     moveq.l    D3, 0x00
  2307. 00001816  60E6                     bra        -0x18 /* 000017FE */
  2308. label00001818:
  2309. 00001818  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2310. 0000181C  4E5E                     unlink     A6
  2311. 0000181E  4E75                     rts
  2312. 00001820  4E56 FFFC                link       A6, -0x0004
  2313. 00001824  48E7 1030                movem.l    -[A7], D3,A2,A3
  2314. 00001828  362E 0008                move.w     D3, [A6 + 0x8]
  2315. 0000182C  266E 000A                movea.l    A3, [A6 + 0xA]
  2316. 00001830  246E 000E                movea.l    A2, [A6 + 0xE]
  2317. 00001834  2F0B                     move.l     -[A7], A3
  2318. 00001836  4EB9 0001 C61A           jsr        [0x0001C61A]
  2319. 0000183C  2F0A                     move.l     -[A7], A2
  2320. 0000183E  4EB9 0001 BB92           jsr        [0x0001BB92]
  2321. 00001844  42A7                     clr.l      -[A7]
  2322. 00001846  4EB9 0001 B700           jsr        [0x0001B700]
  2323. 0000184C  3F03                     move.w     -[A7], D3
  2324. 0000184E  2F3C 5050 6F62           move.l     -[A7], 0x50506F62 /* 'PPob' */
  2325. 00001854  61FF FFFF FCBE           bsr        -0x340 /* 00001514 */
  2326. 0000185A  2448                     movea.l    A2, A0
  2327. 0000185C  200A                     move.l     D0, A2
  2328. 0000185E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2329. 00001862  661E                     bne        +0x20 /* 00001882 */
  2330. 00001864  42A7                     clr.l      -[A7]
  2331. 00001866  486E FFFC                pea.l      [A6 - 0x4]
  2332. 0000186A  2D7C 6E69 6C50 FFFC      move.l     [A6 - 0x4], 0x6E696C50 /* 'nilP' */
  2333. 00001872  4879 0000 F88E           push.l     0xF88E
  2334. 00001878  4EB9 0000 2542           jsr        [0x00002542]
  2335. 0000187E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2336. label00001882:
  2337. 00001882  2F0A                     move.l     -[A7], A2
  2338. 00001884  2057                     movea.l    A0, [A7]
  2339. 00001886  2268 0004                movea.l    A1, [A0 + 0x4]
  2340. 0000188A  2269 000C                movea.l    A1, [A1 + 0xC]
  2341. 0000188E  4E91                     jsr        [A1]
  2342. 00001890  2F0A                     move.l     -[A7], A2
  2343. 00001892  4EB9 0000 359A           jsr        [0x0000359A]
  2344. 00001898  4A00                     tst.b      D0
  2345. 0000189A  504F                     addq.w     A7, 8
  2346. 0000189C  6710                     beq        +0x12 /* 000018AE */
  2347. 0000189E  2F0A                     move.l     -[A7], A2
  2348. 000018A0  2057                     movea.l    A0, [A7]
  2349. 000018A2  2268 0004                movea.l    A1, [A0 + 0x4]
  2350. 000018A6  2269 00BC                movea.l    A1, [A1 + 0xBC]
  2351. 000018AA  4E91                     jsr        [A1]
  2352. 000018AC  584F                     addq.w     A7, 4
  2353. label000018AE:
  2354. 000018AE  204A                     movea.l    A0, A2
  2355. 000018B0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2356. 000018B4  4E5E                     unlink     A6
  2357. 000018B6  4E75                     rts
  2358. 000018B8  4E56 FFF8                link       A6, -0x0008
  2359. 000018BC  48E7 1030                movem.l    -[A7], D3,A2,A3
  2360. 000018C0  262E 0008                move.l     D3, [A6 + 0x8]
  2361. 000018C4  266E 000C                movea.l    A3, [A6 + 0xC]
  2362. 000018C8  4AAD 0654                tst.l      [A5 + 0x654]
  2363. 000018CC  6638                     bne        +0x3A /* 00001906 */
  2364. 000018CE  4878 0028                push.l     0x28 /* '(' */
  2365. 000018D2  4EB9 0000 258A           jsr        [0x0000258A]
  2366. 000018D8  2448                     movea.l    A2, A0
  2367. 000018DA  2008                     move.l     D0, A0
  2368. 000018DC  584F                     addq.w     A7, 4
  2369. 000018DE  670A                     beq        +0xC /* 000018EA */
  2370. 000018E0  2F0A                     move.l     -[A7], A2
  2371. 000018E2  4EB9 0001 D2B0           jsr        [0x0001D2B0]
  2372. 000018E8  584F                     addq.w     A7, 4
  2373. label000018EA:
  2374. 000018EA  2B4A 0654                move.l     [A5 + 0x654], A2
  2375. 000018EE  4227                     clr.b      -[A7]
  2376. 000018F0  4EB9 0000 2D42           jsr        [0x00002D42]
  2377. 000018F6  2F08                     move.l     -[A7], A0
  2378. 000018F8  2F2D 0654                move.l     -[A7], [A5 + 0x654]
  2379. 000018FC  4EB9 0000 2C72           jsr        [0x00002C72]
  2380. 00001902  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2381. label00001906:
  2382. 00001906  2D6D F5DA FFF8           move.l     [A6 - 0x8], [A5 - 0xA26]
  2383. 0000190C  2D6D F5DE FFFC           move.l     [A6 - 0x4], [A5 - 0xA22]
  2384. 00001912  2D43 FFF8                move.l     [A6 - 0x8], D3
  2385. 00001916  2D4B FFFC                move.l     [A6 - 0x4], A3
  2386. 0000191A  486E FFF8                pea.l      [A6 - 0x8]
  2387. 0000191E  2F2D 0654                move.l     -[A7], [A5 + 0x654]
  2388. 00001922  4EB9 0001 D298           jsr        [0x0001D298]
  2389. 00001928  2600                     move.l     D3, D0
  2390. 0000192A  4A83                     tst.l      D3
  2391. 0000192C  504F                     addq.w     A7, 8
  2392. 0000192E  6612                     bne        +0x14 /* 00001942 */
  2393. 00001930  486E FFF8                pea.l      [A6 - 0x8]
  2394. 00001934  2F2D 0654                move.l     -[A7], [A5 + 0x654]
  2395. 00001938  4EB9 0001 D27E           jsr        [0x0001D27E]
  2396. 0000193E  504F                     addq.w     A7, 8
  2397. 00001940  6018                     bra        +0x1A /* 0000195A */
  2398. label00001942:
  2399. 00001942  486E FFF8                pea.l      [A6 - 0x8]
  2400. 00001946  2F03                     move.l     -[A7], D3
  2401. 00001948  4878 0001                push.l     0x1
  2402. 0000194C  2F2D 0654                move.l     -[A7], [A5 + 0x654]
  2403. 00001950  4EB9 0001 D24A           jsr        [0x0001D24A]
  2404. 00001956  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2405. label0000195A:
  2406. 0000195A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2407. 0000195E  4E5E                     unlink     A6
  2408. 00001960  4E75                     rts
  2409. fn00001962:
  2410. 00001962  4E56 FFF8                link       A6, -0x0008
  2411. 00001966  48E7 1030                movem.l    -[A7], D3,A2,A3
  2412. 0000196A  262E 0008                move.l     D3, [A6 + 0x8]
  2413. 0000196E  266E 000C                movea.l    A3, [A6 + 0xC]
  2414. 00001972  95CA                     sub.l      A2, A2
  2415. 00001974  4AAD 0654                tst.l      [A5 + 0x654]
  2416. 00001978  6744                     beq        +0x46 /* 000019BE */
  2417. 0000197A  2D6D F5E2 FFF8           move.l     [A6 - 0x8], [A5 - 0xA1E]
  2418. 00001980  2D6D F5E6 FFFC           move.l     [A6 - 0x4], [A5 - 0xA1A]
  2419. 00001986  2D43 FFF8                move.l     [A6 - 0x8], D3
  2420. 0000198A  486E FFF8                pea.l      [A6 - 0x8]
  2421. 0000198E  2F2D 0654                move.l     -[A7], [A5 + 0x654]
  2422. 00001992  4EB9 0001 D298           jsr        [0x0001D298]
  2423. 00001998  2600                     move.l     D3, D0
  2424. 0000199A  4A83                     tst.l      D3
  2425. 0000199C  504F                     addq.w     A7, 8
  2426. 0000199E  671E                     beq        +0x20 /* 000019BE */
  2427. 000019A0  486E FFF8                pea.l      [A6 - 0x8]
  2428. 000019A4  2F03                     move.l     -[A7], D3
  2429. 000019A6  2F2D 0654                move.l     -[A7], [A5 + 0x654]
  2430. 000019AA  4EB9 0001 D21E           jsr        [0x0001D21E]
  2431. 000019B0  2F0B                     move.l     -[A7], A3
  2432. 000019B2  206E FFFC                movea.l    A0, [A6 - 0x4]
  2433. 000019B6  4E90                     jsr        [A0]
  2434. 000019B8  2448                     movea.l    A2, A0
  2435. 000019BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2436. label000019BE:
  2437. 000019BE  204A                     movea.l    A0, A2
  2438. 000019C0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2439. 000019C4  4E5E                     unlink     A6
  2440. 000019C6  4E75                     rts
  2441. fn000019C8:
  2442. 000019C8  4E56 FFF0                link       A6, -0x0010
  2443. 000019CC  48E7 1020                movem.l    -[A7], D3,A2
  2444. 000019D0  4AAD 0650                tst.l      [A5 + 0x650]
  2445. 000019D4  6600 00C8                bne        +0xCA /* 00001A9E */
  2446. 000019D8  486E FFF4                pea.l      [A6 - 0xC]
  2447. 000019DC  61FF FFFF E662           bsr        -0x199C /* 00000040 */
  2448. 000019E2  203C 7164 2020           move.l     D0, 0x71642020 /* 'qd  ' */
  2449. 000019E8  43EE FFF0                lea.l      A1, [A6 - 0x10]
  2450. 000019EC  A1AD                     syscall    Gestalt, flags=1
  2451. 000019EE  2288                     move.l     [A1], A0
  2452. 000019F0  3600                     move.w     D3, D0
  2453. 000019F2  3003                     move.w     D0, D3
  2454. 000019F4  48C0                     ext.l      D0
  2455. 000019F6  584F                     addq.w     A7, 4
  2456. 000019F8  6606                     bne        +0x8 /* 00001A00 */
  2457. 000019FA  4AAE FFF0                tst.l      [A6 - 0x10]
  2458. 000019FE  6616                     bne        +0x18 /* 00001A16 */
  2459. label00001A00:
  2460. 00001A00  706C                     moveq.l    D0, 0x6C
  2461. 00001A02  A11E                     syscall    NewPtr, flags=1
  2462. 00001A04  2B48 0650                move.l     [A5 + 0x650], A0
  2463. 00001A08  4AAD 0650                tst.l      [A5 + 0x650]
  2464. 00001A0C  671C                     beq        +0x1E /* 00001A2A */
  2465. 00001A0E  2F2D 0650                move.l     -[A7], [A5 + 0x650]
  2466. 00001A12  A86F                     syscall    OpenPort
  2467. 00001A14  6014                     bra        +0x16 /* 00001A2A */
  2468. label00001A16:
  2469. 00001A16  706C                     moveq.l    D0, 0x6C
  2470. 00001A18  A11E                     syscall    NewPtr, flags=1
  2471. 00001A1A  2B48 0650                move.l     [A5 + 0x650], A0
  2472. 00001A1E  4AAD 0650                tst.l      [A5 + 0x650]
  2473. 00001A22  6706                     beq        +0x8 /* 00001A2A */
  2474. 00001A24  2F2D 0650                move.l     -[A7], [A5 + 0x650]
  2475. 00001A28  AA00                     syscall    OpenCPort
  2476. label00001A2A:
  2477. 00001A2A  4AAD 0650                tst.l      [A5 + 0x650]
  2478. 00001A2E  675E                     beq        +0x60 /* 00001A8E */
  2479. 00001A30  594F                     subq.w     A7, 4
  2480. 00001A32  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  2481. 00001A36  205F                     movea.l    A0, [A7]+
  2482. 00001A38  2448                     movea.l    A2, A0
  2483. 00001A3A  2052                     movea.l    A0, [A2]
  2484. 00001A3C  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  2485. 00001A42  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  2486. 00001A48  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2487. 00001A4C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2488. 00001A50  A877                     syscall    MovePortTo
  2489. 00001A52  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  2490. 00001A56  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  2491. 00001A5A  A878                     syscall    SetOrigin
  2492. 00001A5C  302E FFFA                move.w     D0, [A6 - 0x6]
  2493. 00001A60  48C0                     ext.l      D0
  2494. 00001A62  322E FFFE                move.w     D1, [A6 - 0x2]
  2495. 00001A66  48C1                     ext.l      D1
  2496. 00001A68  9280                     sub.l      D1, D0
  2497. 00001A6A  3F01                     move.w     -[A7], D1
  2498. 00001A6C  302E FFF8                move.w     D0, [A6 - 0x8]
  2499. 00001A70  48C0                     ext.l      D0
  2500. 00001A72  322E FFFC                move.w     D1, [A6 - 0x4]
  2501. 00001A76  48C1                     ext.l      D1
  2502. 00001A78  9280                     sub.l      D1, D0
  2503. 00001A7A  3F01                     move.w     -[A7], D1
  2504. 00001A7C  A876                     syscall    PortSize
  2505. 00001A7E  2F0A                     move.l     -[A7], A2
  2506. 00001A80  A879                     syscall    SetClip
  2507. 00001A82  2F0A                     move.l     -[A7], A2
  2508. 00001A84  206D 0650                movea.l    A0, [A5 + 0x650]
  2509. 00001A88  2F28 0018                move.l     -[A7], [A0 + 0x18]
  2510. 00001A8C  A8DC                     syscall    CopyRgn
  2511. label00001A8E:
  2512. 00001A8E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2513. 00001A92  486E FFF4                pea.l      [A6 - 0xC]
  2514. 00001A96  61FF FFFF E5BE           bsr        -0x1A40 /* 00000056 */
  2515. 00001A9C  5C4F                     addq.w     A7, 6
  2516. label00001A9E:
  2517. 00001A9E  4CDF 0408                movem.l    D3,A2, [A7]+
  2518. 00001AA2  4E5E                     unlink     A6
  2519. 00001AA4  4E75                     rts
  2520. 00001AA6  4E56 0000                link       A6, 0
  2521. 00001AAA  4AAD 0650                tst.l      [A5 + 0x650]
  2522. 00001AAE  6606                     bne        +0x8 /* 00001AB6 */
  2523. 00001AB0  61FF FFFF FF16           bsr        -0xE8 /* 000019C8 */
  2524. label00001AB6:
  2525. 00001AB6  206D 0650                movea.l    A0, [A5 + 0x650]
  2526. 00001ABA  4E5E                     unlink     A6
  2527. 00001ABC  4E75                     rts
  2528. fn00001ABE:
  2529. 00001ABE  4E56 0000                link       A6, 0
  2530. 00001AC2  2F0A                     move.l     -[A7], A2
  2531. 00001AC4  246E 0008                movea.l    A2, [A6 + 0x8]
  2532. 00001AC8  200A                     move.l     D0, A2
  2533. 00001ACA  673A                     beq        +0x3C /* 00001B06 */
  2534. 00001ACC  302A 000E                move.w     D0, [A2 + 0xE]
  2535. 00001AD0  48C0                     ext.l      D0
  2536. 00001AD2  5280                     addq.l     D0, 1
  2537. 00001AD4  670A                     beq        +0xC /* 00001AE0 */
  2538. 00001AD6  5380                     subq.l     D0, 1
  2539. 00001AD8  6712                     beq        +0x14 /* 00001AEC */
  2540. 00001ADA  5380                     subq.l     D0, 1
  2541. 00001ADC  671C                     beq        +0x1E /* 00001AFA */
  2542. 00001ADE  6026                     bra        +0x28 /* 00001B06 */
  2543. label00001AE0:
  2544. 00001AE0  486A 0010                pea.l      [A2 + 0x10]
  2545. 00001AE4  486A 000E                pea.l      [A2 + 0xE]
  2546. 00001AE8  A900                     syscall    GetFNum
  2547. 00001AEA  601A                     bra        +0x1C /* 00001B06 */
  2548. label00001AEC:
  2549. 00001AEC  554F                     subq.w     A7, 2
  2550. 00001AEE  3EB8 0BA6                move.w     [A7], [0x00000BA6 /* SysFontFam */]
  2551. 00001AF2  301F                     move.w     D0, [A7]+
  2552. 00001AF4  3540 000E                move.w     [A2 + 0xE], D0
  2553. 00001AF8  600C                     bra        +0xE /* 00001B06 */
  2554. label00001AFA:
  2555. 00001AFA  554F                     subq.w     A7, 2
  2556. 00001AFC  3EB8 0984                move.w     [A7], [0x00000984 /* AppFontID */]
  2557. 00001B00  301F                     move.w     D0, [A7]+
  2558. 00001B02  3540 000E                move.w     [A2 + 0xE], D0
  2559. label00001B06:
  2560. 00001B06  245F                     movea.l    A2, [A7]+
  2561. 00001B08  4E5E                     unlink     A6
  2562. 00001B0A  4E75                     rts
  2563. fn00001B0C:
  2564. 00001B0C  4E56 0000                link       A6, 0
  2565. 00001B10  48E7 1020                movem.l    -[A7], D3,A2
  2566. 00001B14  246E 0008                movea.l    A2, [A6 + 0x8]
  2567. 00001B18  7600                     moveq.l    D3, 0x00
  2568. 00001B1A  200A                     move.l     D0, A2
  2569. 00001B1C  6620                     bne        +0x22 /* 00001B3E */
  2570. 00001B1E  4267                     clr.w      -[A7]
  2571. 00001B20  A887                     syscall    TextFont
  2572. 00001B22  4267                     clr.w      -[A7]
  2573. 00001B24  A88A                     syscall    TextSize
  2574. 00001B26  4267                     clr.w      -[A7]
  2575. 00001B28  A888                     syscall    TextFace
  2576. 00001B2A  3F3C 0001                move.w     -[A7], 0x1
  2577. 00001B2E  A889                     syscall    TextMode
  2578. 00001B30  486D F666                pea.l      [A5 - 0x99A]
  2579. 00001B34  AA14                     syscall    RGBForeColor
  2580. 00001B36  486D F66C                pea.l      [A5 - 0x994]
  2581. 00001B3A  AA15                     syscall    RGBBackColor
  2582. 00001B3C  6030                     bra        +0x32 /* 00001B6E */
  2583. label00001B3E:
  2584. 00001B3E  2F0A                     move.l     -[A7], A2
  2585. 00001B40  61FF FFFF FF7C           bsr        -0x82 /* 00001ABE */
  2586. 00001B46  3F2A 000E                move.w     -[A7], [A2 + 0xE]
  2587. 00001B4A  A887                     syscall    TextFont
  2588. 00001B4C  3F12                     move.w     -[A7], [A2]
  2589. 00001B4E  A88A                     syscall    TextSize
  2590. 00001B50  3F2A 0002                move.w     -[A7], [A2 + 0x2]
  2591. 00001B54  A888                     syscall    TextFace
  2592. 00001B56  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  2593. 00001B5A  A889                     syscall    TextMode
  2594. 00001B5C  362A 0004                move.w     D3, [A2 + 0x4]
  2595. 00001B60  486A 0008                pea.l      [A2 + 0x8]
  2596. 00001B64  AA14                     syscall    RGBForeColor
  2597. 00001B66  486D F66C                pea.l      [A5 - 0x994]
  2598. 00001B6A  AA15                     syscall    RGBBackColor
  2599. 00001B6C  584F                     addq.w     A7, 4
  2600. label00001B6E:
  2601. 00001B6E  3003                     move.w     D0, D3
  2602. 00001B70  4CDF 0408                movem.l    D3,A2, [A7]+
  2603. 00001B74  4E5E                     unlink     A6
  2604. 00001B76  4E75                     rts
  2605. fn00001B78:
  2606. 00001B78  4E56 FFF0                link       A6, -0x0010
  2607. 00001B7C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2608. 00001B80  266E 0008                movea.l    A3, [A6 + 0x8]
  2609. 00001B84  286E 000C                movea.l    A4, [A6 + 0xC]
  2610. 00001B88  262E 0010                move.l     D3, [A6 + 0x10]
  2611. 00001B8C  2454                     movea.l    A2, [A4]
  2612. 00001B8E  4A6A 0050                tst.w      [A2 + 0x50]
  2613. 00001B92  6D00 00D6                blt        +0xD8 /* 00001C6A */
  2614. 00001B96  200B                     move.l     D0, A3
  2615. 00001B98  662A                     bne        +0x2C /* 00001BC4 */
  2616. 00001B9A  426A 004A                clr.w      [A2 + 0x4A]
  2617. 00001B9E  426A 0050                clr.w      [A2 + 0x50]
  2618. 00001BA2  422A 004C                clr.b      [A2 + 0x4C]
  2619. 00001BA6  357C 0001 004E           move.w     [A2 + 0x4E], 0x1
  2620. 00001BAC  4267                     clr.w      -[A7]
  2621. 00001BAE  2F0C                     move.l     -[A7], A4
  2622. 00001BB0  A9DF                     syscall    TESetAlignment/TESetJust
  2623. 00001BB2  4A83                     tst.l      D3
  2624. 00001BB4  6748                     beq        +0x4A /* 00001BFE */
  2625. 00001BB6  2043                     movea.l    A0, D3
  2626. 00001BB8  20AD F666                move.l     [A0], [A5 - 0x99A]
  2627. 00001BBC  316D F66A 0004           move.w     [A0 + 0x4], [A5 - 0x996]
  2628. 00001BC2  603A                     bra        +0x3C /* 00001BFE */
  2629. label00001BC4:
  2630. 00001BC4  2F0B                     move.l     -[A7], A3
  2631. 00001BC6  61FF FFFF FEF6           bsr        -0x108 /* 00001ABE */
  2632. 00001BCC  2454                     movea.l    A2, [A4]
  2633. 00001BCE  4A83                     tst.l      D3
  2634. 00001BD0  584F                     addq.w     A7, 4
  2635. 00001BD2  670C                     beq        +0xE /* 00001BE0 */
  2636. 00001BD4  2043                     movea.l    A0, D3
  2637. 00001BD6  20AB 0008                move.l     [A0], [A3 + 0x8]
  2638. 00001BDA  316B 000C 0004           move.w     [A0 + 0x4], [A3 + 0xC]
  2639. label00001BE0:
  2640. 00001BE0  356B 000E 004A           move.w     [A2 + 0x4A], [A3 + 0xE]
  2641. 00001BE6  3553 0050                move.w     [A2 + 0x50], [A3]
  2642. 00001BEA  156B 0003 004C           move.b     [A2 + 0x4C], [A3 + 0x3]
  2643. 00001BF0  356B 0006 004E           move.w     [A2 + 0x4E], [A3 + 0x6]
  2644. 00001BF6  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  2645. 00001BFA  2F0C                     move.l     -[A7], A4
  2646. 00001BFC  A9DF                     syscall    TESetAlignment/TESetJust
  2647. label00001BFE:
  2648. 00001BFE  2454                     movea.l    A2, [A4]
  2649. 00001C00  3D6A 004A FFF0           move.w     [A6 - 0x10], [A2 + 0x4A]
  2650. 00001C06  3D6A 0050 FFF2           move.w     [A6 - 0xE], [A2 + 0x50]
  2651. 00001C0C  1D6A 004C FFF4           move.b     [A6 - 0xC], [A2 + 0x4C]
  2652. 00001C12  422E FFF5                clr.b      [A6 - 0xB]
  2653. 00001C16  426E FFF6                clr.w      [A6 - 0xA]
  2654. 00001C1A  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  2655. 00001C20  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  2656. 00001C26  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  2657. 00001C2C  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  2658. 00001C32  594F                     subq.w     A7, 4
  2659. 00001C34  486E FFF0                pea.l      [A6 - 0x10]
  2660. 00001C38  A901                     syscall    FMSwapFont
  2661. 00001C3A  205F                     movea.l    A0, [A7]+
  2662. 00001C3C  2448                     movea.l    A2, A0
  2663. 00001C3E  7000                     moveq.l    D0, 0x00
  2664. 00001C40  102A 000E                move.b     D0, [A2 + 0xE]
  2665. 00001C44  7200                     moveq.l    D1, 0x00
  2666. 00001C46  122A 000D                move.b     D1, [A2 + 0xD]
  2667. 00001C4A  D280                     add.l      D1, D0
  2668. 00001C4C  102A 0010                move.b     D0, [A2 + 0x10]
  2669. 00001C50  49C0                     lea.l      A4, D0
  2670. 00001C52  D081                     add.l      D0, D1
  2671. 00001C54  2054                     movea.l    A0, [A4]
  2672. 00001C56  3140 0018                move.w     [A0 + 0x18], D0
  2673. 00001C5A  7000                     moveq.l    D0, 0x00
  2674. 00001C5C  102A 000D                move.b     D0, [A2 + 0xD]
  2675. 00001C60  2054                     movea.l    A0, [A4]
  2676. 00001C62  3140 001A                move.w     [A0 + 0x1A], D0
  2677. 00001C66  2F0C                     move.l     -[A7], A4
  2678. 00001C68  A9D0                     syscall    TECalText
  2679. label00001C6A:
  2680. 00001C6A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2681. 00001C6E  4E5E                     unlink     A6
  2682. 00001C70  4E75                     rts
  2683. fn00001C72:
  2684. 00001C72  4E56 FFFA                link       A6, -0x0006
  2685. 00001C76  2F0A                     move.l     -[A7], A2
  2686. 00001C78  594F                     subq.w     A7, 4
  2687. 00001C7A  2F3C 5478 7472           move.l     -[A7], 0x54787472 /* 'Txtr' */
  2688. 00001C80  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2689. 00001C84  A9A0                     syscall    GetResource
  2690. 00001C86  205F                     movea.l    A0, [A7]+
  2691. 00001C88  2448                     movea.l    A2, A0
  2692. 00001C8A  200A                     move.l     D0, A2
  2693. 00001C8C  6726                     beq        +0x28 /* 00001CB4 */
  2694. 00001C8E  2F0A                     move.l     -[A7], A2
  2695. 00001C90  486E FFFA                pea.l      [A6 - 0x6]
  2696. 00001C94  61FF FFFF F486           bsr        -0xB78 /* 0000111C */
  2697. 00001C9A  2F12                     move.l     -[A7], [A2]
  2698. 00001C9C  61FF FFFF FE20           bsr        -0x1DE /* 00001ABE */
  2699. 00001CA2  3F3C FFFF                move.w     -[A7], 0xFFFF
  2700. 00001CA6  486E FFFA                pea.l      [A6 - 0x6]
  2701. 00001CAA  61FF FFFF F4C4           bsr        -0xB3A /* 00001170 */
  2702. 00001CB0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2703. label00001CB4:
  2704. 00001CB4  204A                     movea.l    A0, A2
  2705. 00001CB6  245F                     movea.l    A2, [A7]+
  2706. 00001CB8  4E5E                     unlink     A6
  2707. 00001CBA  4E75                     rts
  2708. 00001CBC  4E56 FFFA                link       A6, -0x0006
  2709. 00001CC0  48E7 1020                movem.l    -[A7], D3,A2
  2710. 00001CC4  362E 0008                move.w     D3, [A6 + 0x8]
  2711. 00001CC8  4A43                     tst.w      D3
  2712. 00001CCA  673C                     beq        +0x3E /* 00001D08 */
  2713. 00001CCC  3F03                     move.w     -[A7], D3
  2714. 00001CCE  61FF FFFF FFA2           bsr        -0x5C /* 00001C72 */
  2715. 00001CD4  2448                     movea.l    A2, A0
  2716. 00001CD6  200A                     move.l     D0, A2
  2717. 00001CD8  544F                     addq.w     A7, 2
  2718. 00001CDA  672C                     beq        +0x2E /* 00001D08 */
  2719. 00001CDC  2F0A                     move.l     -[A7], A2
  2720. 00001CDE  486E FFFA                pea.l      [A6 - 0x6]
  2721. 00001CE2  61FF FFFF F438           bsr        -0xBC6 /* 0000111C */
  2722. 00001CE8  2F12                     move.l     -[A7], [A2]
  2723. 00001CEA  61FF FFFF FE20           bsr        -0x1DE /* 00001B0C */
  2724. 00001CF0  3600                     move.w     D3, D0
  2725. 00001CF2  3F3C FFFF                move.w     -[A7], 0xFFFF
  2726. 00001CF6  486E FFFA                pea.l      [A6 - 0x6]
  2727. 00001CFA  61FF FFFF F474           bsr        -0xB8A /* 00001170 */
  2728. 00001D00  3003                     move.w     D0, D3
  2729. 00001D02  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2730. 00001D06  600C                     bra        +0xE /* 00001D14 */
  2731. label00001D08:
  2732. 00001D08  4878 0000                push.l     0x0
  2733. 00001D0C  61FF FFFF FDFE           bsr        -0x200 /* 00001B0C */
  2734. 00001D12  584F                     addq.w     A7, 4
  2735. label00001D14:
  2736. 00001D14  4CDF 0408                movem.l    D3,A2, [A7]+
  2737. 00001D18  4E5E                     unlink     A6
  2738. 00001D1A  4E75                     rts
  2739. 00001D1C  4E56 FFFA                link       A6, -0x0006
  2740. 00001D20  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2741. 00001D24  362E 0008                move.w     D3, [A6 + 0x8]
  2742. 00001D28  286E 000A                movea.l    A4, [A6 + 0xA]
  2743. 00001D2C  266E 000E                movea.l    A3, [A6 + 0xE]
  2744. 00001D30  4A43                     tst.w      D3
  2745. 00001D32  673C                     beq        +0x3E /* 00001D70 */
  2746. 00001D34  3F03                     move.w     -[A7], D3
  2747. 00001D36  61FF FFFF FF3A           bsr        -0xC4 /* 00001C72 */
  2748. 00001D3C  2448                     movea.l    A2, A0
  2749. 00001D3E  200A                     move.l     D0, A2
  2750. 00001D40  544F                     addq.w     A7, 2
  2751. 00001D42  672C                     beq        +0x2E /* 00001D70 */
  2752. 00001D44  2F0A                     move.l     -[A7], A2
  2753. 00001D46  486E FFFA                pea.l      [A6 - 0x6]
  2754. 00001D4A  61FF FFFF F3D0           bsr        -0xC2E /* 0000111C */
  2755. 00001D50  2F0B                     move.l     -[A7], A3
  2756. 00001D52  2F0C                     move.l     -[A7], A4
  2757. 00001D54  2F12                     move.l     -[A7], [A2]
  2758. 00001D56  61FF FFFF FE20           bsr        -0x1DE /* 00001B78 */
  2759. 00001D5C  3F3C FFFF                move.w     -[A7], 0xFFFF
  2760. 00001D60  486E FFFA                pea.l      [A6 - 0x6]
  2761. 00001D64  61FF FFFF F40A           bsr        -0xBF4 /* 00001170 */
  2762. 00001D6A  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2763. 00001D6E  6012                     bra        +0x14 /* 00001D82 */
  2764. label00001D70:
  2765. 00001D70  2F0B                     move.l     -[A7], A3
  2766. 00001D72  2F0C                     move.l     -[A7], A4
  2767. 00001D74  4878 0000                push.l     0x0
  2768. 00001D78  61FF FFFF FDFE           bsr        -0x200 /* 00001B78 */
  2769. 00001D7E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2770. label00001D82:
  2771. 00001D82  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2772. 00001D86  4E5E                     unlink     A6
  2773. 00001D88  4E75                     rts
  2774. 00001D8A  4E56 0000                link       A6, 0
  2775. 00001D8E  48E7 1030                movem.l    -[A7], D3,A2,A3
  2776. 00001D92  362E 0008                move.w     D3, [A6 + 0x8]
  2777. 00001D96  266E 000A                movea.l    A3, [A6 + 0xA]
  2778. 00001D9A  3F03                     move.w     -[A7], D3
  2779. 00001D9C  61FF FFFF FED4           bsr        -0x12A /* 00001C72 */
  2780. 00001DA2  2448                     movea.l    A2, A0
  2781. 00001DA4  200A                     move.l     D0, A2
  2782. 00001DA6  544F                     addq.w     A7, 2
  2783. 00001DA8  6712                     beq        +0x14 /* 00001DBC */
  2784. 00001DAA  594F                     subq.w     A7, 4
  2785. 00001DAC  2F0A                     move.l     -[A7], A2
  2786. 00001DAE  4EB9 0000 248A           jsr        [0x0000248A]
  2787. 00001DB4  201F                     move.l     D0, [A7]+
  2788. 00001DB6  2052                     movea.l    A0, [A2]
  2789. 00001DB8  224B                     movea.l    A1, A3
  2790. 00001DBA  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  2791. label00001DBC:
  2792. 00001DBC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  2793. 00001DC0  4E5E                     unlink     A6
  2794. 00001DC2  4E75                     rts
  2795. 00001DC4  4E56 FFF4                link       A6, -0x000C
  2796. 00001DC8  48E7 0030                movem.l    -[A7], A2,A3
  2797. 00001DCC  266E 0008                movea.l    A3, [A6 + 0x8]
  2798. 00001DD0  246E 000C                movea.l    A2, [A6 + 0xC]
  2799. 00001DD4  2D6D F672 FFF8           move.l     [A6 - 0x8], [A5 - 0x98E]
  2800. 00001DDA  2D6D F676 FFFC           move.l     [A6 - 0x4], [A5 - 0x98A]
  2801. 00001DE0  200A                     move.l     D0, A2
  2802. 00001DE2  6742                     beq        +0x44 /* 00001E26 */
  2803. 00001DE4  4A2A 006E                tst.b      [A2 + 0x6E]
  2804. 00001DE8  6714                     beq        +0x16 /* 00001DFE */
  2805. 00001DEA  206A 0076                movea.l    A0, [A2 + 0x76]
  2806. 00001DEE  2050                     movea.l    A0, [A0]
  2807. 00001DF0  2D68 0002 FFF8           move.l     [A6 - 0x8], [A0 + 0x2]
  2808. 00001DF6  2D68 0006 FFFC           move.l     [A6 - 0x4], [A0 + 0x6]
  2809. 00001DFC  6028                     bra        +0x2A /* 00001E26 */
  2810. label00001DFE:
  2811. 00001DFE  486E FFF4                pea.l      [A6 - 0xC]
  2812. 00001E02  A874                     syscall    GetPort
  2813. 00001E04  2F0A                     move.l     -[A7], A2
  2814. 00001E06  A873                     syscall    SetPort
  2815. 00001E08  2D6A 0010 FFF8           move.l     [A6 - 0x8], [A2 + 0x10]
  2816. 00001E0E  2D6A 0014 FFFC           move.l     [A6 - 0x4], [A2 + 0x14]
  2817. 00001E14  486E FFF8                pea.l      [A6 - 0x8]
  2818. 00001E18  A870                     syscall    LocalToGlobal
  2819. 00001E1A  486E FFFC                pea.l      [A6 - 0x4]
  2820. 00001E1E  A870                     syscall    LocalToGlobal
  2821. 00001E20  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2822. 00001E24  A873                     syscall    SetPort
  2823. label00001E26:
  2824. 00001E26  26AE FFF8                move.l     [A3], [A6 - 0x8]
  2825. 00001E2A  276E FFFC 0004           move.l     [A3 + 0x4], [A6 - 0x4]
  2826. 00001E30  4CDF 0C00                movem.l    A2,A3, [A7]+
  2827. 00001E34  4E5E                     unlink     A6
  2828. 00001E36  4E75                     rts
  2829. 00001E38  4E56 FFF0                link       A6, -0x0010
  2830. 00001E3C  48E7 0030                movem.l    -[A7], A2,A3
  2831. 00001E40  266E 0008                movea.l    A3, [A6 + 0x8]
  2832. 00001E44  246E 000C                movea.l    A2, [A6 + 0xC]
  2833. 00001E48  2D6D F67A FFF4           move.l     [A6 - 0xC], [A5 - 0x986]
  2834. 00001E4E  2D6D F67E FFF8           move.l     [A6 - 0x8], [A5 - 0x982]
  2835. 00001E54  200A                     move.l     D0, A2
  2836. 00001E56  6700 0094                beq        +0x96 /* 00001EEC */
  2837. 00001E5A  4A2A 006E                tst.b      [A2 + 0x6E]
  2838. 00001E5E  6714                     beq        +0x16 /* 00001E74 */
  2839. 00001E60  206A 0072                movea.l    A0, [A2 + 0x72]
  2840. 00001E64  2050                     movea.l    A0, [A0]
  2841. 00001E66  2D68 0002 FFF4           move.l     [A6 - 0xC], [A0 + 0x2]
  2842. 00001E6C  2D68 0006 FFF8           move.l     [A6 - 0x8], [A0 + 0x6]
  2843. 00001E72  6078                     bra        +0x7A /* 00001EEC */
  2844. label00001E74:
  2845. 00001E74  486E FFF0                pea.l      [A6 - 0x10]
  2846. 00001E78  A874                     syscall    GetPort
  2847. 00001E7A  2F0A                     move.l     -[A7], A2
  2848. 00001E7C  A873                     syscall    SetPort
  2849. 00001E7E  2D6A 0010 FFFC           move.l     [A6 - 0x4], [A2 + 0x10]
  2850. 00001E84  486E FFFC                pea.l      [A6 - 0x4]
  2851. 00001E88  A870                     syscall    LocalToGlobal
  2852. 00001E8A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2853. 00001E8E  A873                     syscall    SetPort
  2854. 00001E90  2F0A                     move.l     -[A7], A2
  2855. 00001E92  2F3C 4000 4000           move.l     -[A7], 0x40004000 /* '@\0@\0' */
  2856. 00001E98  4227                     clr.b      -[A7]
  2857. 00001E9A  A91B                     syscall    MoveWindow
  2858. 00001E9C  2F0A                     move.l     -[A7], A2
  2859. 00001E9E  1F3C 0001                move.b     -[A7], 0x1
  2860. 00001EA2  A908                     syscall    ShowHide
  2861. 00001EA4  206A 0072                movea.l    A0, [A2 + 0x72]
  2862. 00001EA8  2050                     movea.l    A0, [A0]
  2863. 00001EAA  2D68 0002 FFF4           move.l     [A6 - 0xC], [A0 + 0x2]
  2864. 00001EB0  2D68 0006 FFF8           move.l     [A6 - 0x8], [A0 + 0x6]
  2865. 00001EB6  486E FFF4                pea.l      [A6 - 0xC]
  2866. 00001EBA  302E FFFE                move.w     D0, [A6 - 0x2]
  2867. 00001EBE  48C0                     ext.l      D0
  2868. 00001EC0  0680 FFFF C000           addi.l     D0, 0xFFFFC000
  2869. 00001EC6  3F00                     move.w     -[A7], D0
  2870. 00001EC8  302E FFFC                move.w     D0, [A6 - 0x4]
  2871. 00001ECC  48C0                     ext.l      D0
  2872. 00001ECE  0680 FFFF C000           addi.l     D0, 0xFFFFC000
  2873. 00001ED4  3F00                     move.w     -[A7], D0
  2874. 00001ED6  A8A8                     syscall    OffsetRect
  2875. 00001ED8  2F0A                     move.l     -[A7], A2
  2876. 00001EDA  4227                     clr.b      -[A7]
  2877. 00001EDC  A908                     syscall    ShowHide
  2878. 00001EDE  2F0A                     move.l     -[A7], A2
  2879. 00001EE0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2880. 00001EE4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2881. 00001EE8  4227                     clr.b      -[A7]
  2882. 00001EEA  A91B                     syscall    MoveWindow
  2883. label00001EEC:
  2884. 00001EEC  26AE FFF4                move.l     [A3], [A6 - 0xC]
  2885. 00001EF0  276E FFF8 0004           move.l     [A3 + 0x4], [A6 - 0x8]
  2886. 00001EF6  4CDF 0C00                movem.l    A2,A3, [A7]+
  2887. 00001EFA  4E5E                     unlink     A6
  2888. 00001EFC  4E75                     rts
  2889. 00001EFE  4E56 FFF8                link       A6, -0x0008
  2890. 00001F02  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2891. 00001F06  286E 0008                movea.l    A4, [A6 + 0x8]
  2892. 00001F0A  97CB                     sub.l      A3, A3
  2893. 00001F0C  594F                     subq.w     A7, 4
  2894. 00001F0E  AA29                     syscall    GetDeviceList
  2895. 00001F10  205F                     movea.l    A0, [A7]+
  2896. 00001F12  2448                     movea.l    A2, A0
  2897. 00001F14  7800                     moveq.l    D4, 0x00
  2898. 00001F16  6054                     bra        +0x56 /* 00001F6C */
  2899. label00001F18:
  2900. 00001F18  2F0A                     move.l     -[A7], A2
  2901. 00001F1A  61FF FFFF E69C           bsr        -0x1962 /* 000005B8 */
  2902. 00001F20  4A00                     tst.b      D0
  2903. 00001F22  584F                     addq.w     A7, 4
  2904. 00001F24  673C                     beq        +0x3E /* 00001F62 */
  2905. 00001F26  554F                     subq.w     A7, 2
  2906. 00001F28  2F0C                     move.l     -[A7], A4
  2907. 00001F2A  2052                     movea.l    A0, [A2]
  2908. 00001F2C  4868 0022                pea.l      [A0 + 0x22]
  2909. 00001F30  486E FFF8                pea.l      [A6 - 0x8]
  2910. 00001F34  A8AA                     syscall    SectRect
  2911. 00001F36  101F                     move.b     D0, [A7]+
  2912. 00001F38  6728                     beq        +0x2A /* 00001F62 */
  2913. 00001F3A  302E FFF8                move.w     D0, [A6 - 0x8]
  2914. 00001F3E  48C0                     ext.l      D0
  2915. 00001F40  322E FFFC                move.w     D1, [A6 - 0x4]
  2916. 00001F44  48C1                     ext.l      D1
  2917. 00001F46  9280                     sub.l      D1, D0
  2918. 00001F48  302E FFFA                move.w     D0, [A6 - 0x6]
  2919. 00001F4C  48C0                     ext.l      D0
  2920. 00001F4E  362E FFFE                move.w     D3, [A6 - 0x2]
  2921. 00001F52  48C3                     ext.l      D3
  2922. 00001F54  9680                     sub.l      D3, D0
  2923. 00001F56  4C01 3800                movem.w    A3,A4,A5, D1
  2924. 00001F5A  B684                     cmp.l      D3, D4
  2925. 00001F5C  6F04                     ble        +0x6 /* 00001F62 */
  2926. 00001F5E  2803                     move.l     D4, D3
  2927. 00001F60  264A                     movea.l    A3, A2
  2928. label00001F62:
  2929. 00001F62  594F                     subq.w     A7, 4
  2930. 00001F64  2F0A                     move.l     -[A7], A2
  2931. 00001F66  AA2B                     syscall    GetNextDevice
  2932. 00001F68  205F                     movea.l    A0, [A7]+
  2933. 00001F6A  2448                     movea.l    A2, A0
  2934. label00001F6C:
  2935. 00001F6C  200A                     move.l     D0, A2
  2936. 00001F6E  66A8                     bne        -0x56 /* 00001F18 */
  2937. 00001F70  204B                     movea.l    A0, A3
  2938. 00001F72  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2939. 00001F76  4E5E                     unlink     A6
  2940. 00001F78  4E75                     rts
  2941. 00001F7A  4E56 0000                link       A6, 0
  2942. 00001F7E  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  2943. 00001F82  3A2E 0008                move.w     D5, [A6 + 0x8]
  2944. 00001F86  95CA                     sub.l      A2, A2
  2945. 00001F88  3605                     move.w     D3, D5
  2946. 00001F8A  4A45                     tst.w      D5
  2947. 00001F8C  6C24                     bge        +0x26 /* 00001FB2 */
  2948. 00001F8E  7800                     moveq.l    D4, 0x00
  2949. 00001F90  594F                     subq.w     A7, 4
  2950. 00001F92  2EB8 09D6                move.l     [A7], [0x000009D6 /* WindowList */]
  2951. 00001F96  205F                     movea.l    A0, [A7]+
  2952. 00001F98  2448                     movea.l    A2, A0
  2953. 00001F9A  6006                     bra        +0x8 /* 00001FA2 */
  2954. label00001F9C:
  2955. 00001F9C  5244                     addq.w     D4, 1
  2956. 00001F9E  246A 0090                movea.l    A2, [A2 + 0x90]
  2957. label00001FA2:
  2958. 00001FA2  200A                     move.l     D0, A2
  2959. 00001FA4  66F6                     bne        -0x8 /* 00001F9C */
  2960. 00001FA6  3005                     move.w     D0, D5
  2961. 00001FA8  48C0                     ext.l      D0
  2962. 00001FAA  3604                     move.w     D3, D4
  2963. 00001FAC  48C3                     ext.l      D3
  2964. 00001FAE  D680                     add.l      D3, D0
  2965. 00001FB0  5283                     addq.l     D3, 1
  2966. label00001FB2:
  2967. 00001FB2  4A43                     tst.w      D3
  2968. 00001FB4  6F18                     ble        +0x1A /* 00001FCE */
  2969. 00001FB6  594F                     subq.w     A7, 4
  2970. 00001FB8  2EB8 09D6                move.l     [A7], [0x000009D6 /* WindowList */]
  2971. 00001FBC  205F                     movea.l    A0, [A7]+
  2972. 00001FBE  2448                     movea.l    A2, A0
  2973. 00001FC0  6004                     bra        +0x6 /* 00001FC6 */
  2974. label00001FC2:
  2975. 00001FC2  246A 0090                movea.l    A2, [A2 + 0x90]
  2976. label00001FC6:
  2977. 00001FC6  5343                     subq.w     D3, 1
  2978. 00001FC8  6704                     beq        +0x6 /* 00001FCE */
  2979. 00001FCA  200A                     move.l     D0, A2
  2980. 00001FCC  66F4                     bne        -0xA /* 00001FC2 */
  2981. label00001FCE:
  2982. 00001FCE  204A                     movea.l    A0, A2
  2983. 00001FD0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  2984. 00001FD4  4E5E                     unlink     A6
  2985. 00001FD6  4E75                     rts
  2986. 00001FD8  4E56 0000                link       A6, 0
  2987. 00001FDC  48E7 1030                movem.l    -[A7], D3,A2,A3
  2988. 00001FE0  266E 0008                movea.l    A3, [A6 + 0x8]
  2989. 00001FE4  7601                     moveq.l    D3, 0x01
  2990. 00001FE6  594F                     subq.w     A7, 4
  2991. 00001FE8  2EB8 09D6                move.l     [A7], [0x000009D6 /* WindowList */]
  2992. 00001FEC  205F                     movea.l    A0, [A7]+
  2993. 00001FEE  2448                     movea.l    A2, A0
  2994. 00001FF0  6006                     bra        +0x8 /* 00001FF8 */
  2995. label00001FF2:
  2996. 00001FF2  5243                     addq.w     D3, 1
  2997. 00001FF4  246A 0090                movea.l    A2, [A2 + 0x90]
  2998. label00001FF8:
  2999. 00001FF8  200A                     move.l     D0, A2
  3000. 00001FFA  6704                     beq        +0x6 /* 00002000 */
  3001. 00001FFC  B5CB                     cmpa.l     A2, A3
  3002. 00001FFE  66F2                     bne        -0xC /* 00001FF2 */
  3003. label00002000:
  3004. 00002000  200A                     move.l     D0, A2
  3005. 00002002  6602                     bne        +0x4 /* 00002006 */
  3006. 00002004  7600                     moveq.l    D3, 0x00
  3007. label00002006:
  3008. 00002006  3003                     move.w     D0, D3
  3009. 00002008  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3010. 0000200C  4E5E                     unlink     A6
  3011. 0000200E  4E75                     rts
  3012. 00002010  4E56 FF00                link       A6, -0x0100
  3013. 00002014  48E7 0030                movem.l    -[A7], A2,A3
  3014. 00002018  266E 0008                movea.l    A3, [A6 + 0x8]
  3015. 0000201C  594F                     subq.w     A7, 4
  3016. 0000201E  2EB8 09D6                move.l     [A7], [0x000009D6 /* WindowList */]
  3017. 00002022  205F                     movea.l    A0, [A7]+
  3018. 00002024  2448                     movea.l    A2, A0
  3019. 00002026  601E                     bra        +0x20 /* 00002046 */
  3020. label00002028:
  3021. 00002028  2F0A                     move.l     -[A7], A2
  3022. 0000202A  486E FF00                pea.l      [A6 - 0x100]
  3023. 0000202E  A919                     syscall    GetWTitle
  3024. 00002030  554F                     subq.w     A7, 2
  3025. 00002032  2F0B                     move.l     -[A7], A3
  3026. 00002034  486E FF00                pea.l      [A6 - 0x100]
  3027. 00002038  4EB9 0000 24E2           jsr        [0x000024E2]
  3028. 0000203E  301F                     move.w     D0, [A7]+
  3029. 00002040  6708                     beq        +0xA /* 0000204A */
  3030. 00002042  246A 0090                movea.l    A2, [A2 + 0x90]
  3031. label00002046:
  3032. 00002046  200A                     move.l     D0, A2
  3033. 00002048  66DE                     bne        -0x20 /* 00002028 */
  3034. label0000204A:
  3035. 0000204A  204A                     movea.l    A0, A2
  3036. 0000204C  4CDF 0C00                movem.l    A2,A3, [A7]+
  3037. 00002050  4E5E                     unlink     A6
  3038. 00002052  4E75                     rts
  3039. fn00002054:
  3040. 00002054  4E56 0000                link       A6, 0
  3041. 00002058  48E7 1020                movem.l    -[A7], D3,A2
  3042. 0000205C  362E 0008                move.w     D3, [A6 + 0x8]
  3043. 00002060  4A43                     tst.w      D3
  3044. 00002062  6612                     bne        +0x14 /* 00002076 */
  3045. 00002064  4EB9 0000 7C84           jsr        [0x00007C84]
  3046. 0000206A  4868 005E                pea.l      [A0 + 0x5E]
  3047. 0000206E  A851                     syscall    SetCursor
  3048. 00002070  426D 8000                clr.w      [A5 - 0x8000]
  3049. 00002074  6030                     bra        +0x32 /* 000020A6 */
  3050. label00002076:
  3051. 00002076  594F                     subq.w     A7, 4
  3052. 00002078  3F03                     move.w     -[A7], D3
  3053. 0000207A  A9B9                     syscall    GetCursor
  3054. 0000207C  205F                     movea.l    A0, [A7]+
  3055. 0000207E  2448                     movea.l    A2, A0
  3056. 00002080  200A                     move.l     D0, A2
  3057. 00002082  661A                     bne        +0x1C /* 0000209E */
  3058. 00002084  554F                     subq.w     A7, 2
  3059. 00002086  A9AF                     syscall    ResError
  3060. 00002088  301F                     move.w     D0, [A7]+
  3061. 0000208A  3600                     move.w     D3, D0
  3062. 0000208C  4EB9 0000 7C84           jsr        [0x00007C84]
  3063. 00002092  4868 005E                pea.l      [A0 + 0x5E]
  3064. 00002096  A851                     syscall    SetCursor
  3065. 00002098  426D 8000                clr.w      [A5 - 0x8000]
  3066. 0000209C  6008                     bra        +0xA /* 000020A6 */
  3067. label0000209E:
  3068. 0000209E  2F12                     move.l     -[A7], [A2]
  3069. 000020A0  A851                     syscall    SetCursor
  3070. 000020A2  3B43 8000                move.w     [A5 - 0x8000], D3
  3071. label000020A6:
  3072. 000020A6  4CDF 0408                movem.l    D3,A2, [A7]+
  3073. 000020AA  4E5E                     unlink     A6
  3074. 000020AC  4E75                     rts
  3075. 000020AE  4E56 0000                link       A6, 0
  3076. 000020B2  A850                     syscall    InitCursor
  3077. 000020B4  426D 8000                clr.w      [A5 - 0x8000]
  3078. 000020B8  4E5E                     unlink     A6
  3079. 000020BA  4E75                     rts
  3080. 000020BC  4E56 0000                link       A6, 0
  3081. 000020C0  48E7 1820                movem.l    -[A7], D3,D4,A2
  3082. 000020C4  246E 0008                movea.l    A2, [A6 + 0x8]
  3083. 000020C8  382E 000C                move.w     D4, [A6 + 0xC]
  3084. 000020CC  162E 000E                move.b     D3, [A6 + 0xE]
  3085. 000020D0  41ED F682                lea.l      A0, [A5 - 0x97E]
  3086. 000020D4  2488                     move.l     [A2], A0
  3087. 000020D6  4A03                     tst.b      D3
  3088. 000020D8  670C                     beq        +0xE /* 000020E6 */
  3089. 000020DA  4EB9 0001 D2FE           jsr        [0x0001D2FE]
  3090. 000020E0  3540 0004                move.w     [A2 + 0x4], D0
  3091. 000020E4  6004                     bra        +0x6 /* 000020EA */
  3092. label000020E6:
  3093. 000020E6  426A 0004                clr.w      [A2 + 0x4]
  3094. label000020EA:
  3095. 000020EA  3F04                     move.w     -[A7], D4
  3096. 000020EC  61FF FFFF FF66           bsr        -0x98 /* 00002054 */
  3097. 000020F2  204A                     movea.l    A0, A2
  3098. 000020F4  544F                     addq.w     A7, 2
  3099. 000020F6  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3100. 000020FA  4E5E                     unlink     A6
  3101. 000020FC  4E75                     rts
  3102. 000020FE  4E56 0000                link       A6, 0
  3103. 00002102  2F0A                     move.l     -[A7], A2
  3104. 00002104  246E 0008                movea.l    A2, [A6 + 0x8]
  3105. 00002108  200A                     move.l     D0, A2
  3106. 0000210A  6722                     beq        +0x24 /* 0000212E */
  3107. 0000210C  41ED F682                lea.l      A0, [A5 - 0x97E]
  3108. 00002110  2488                     move.l     [A2], A0
  3109. 00002112  3F2A 0004                move.w     -[A7], [A2 + 0x4]
  3110. 00002116  61FF FFFF FF3C           bsr        -0xC2 /* 00002054 */
  3111. 0000211C  4A6E 000C                tst.w      [A6 + 0xC]
  3112. 00002120  544F                     addq.w     A7, 2
  3113. 00002122  6F0A                     ble        +0xC /* 0000212E */
  3114. 00002124  2F0A                     move.l     -[A7], A2
  3115. 00002126  4EB9 0000 2592           jsr        [0x00002592]
  3116. 0000212C  584F                     addq.w     A7, 4
  3117. label0000212E:
  3118. 0000212E  204A                     movea.l    A0, A2
  3119. 00002130  245F                     movea.l    A2, [A7]+
  3120. 00002132  4E5E                     unlink     A6
  3121. 00002134  4E75                     rts
  3122. fn00002136:
  3123. 00002136  4E56 FFFC                link       A6, -0x0004
  3124. 0000213A  2F0A                     move.l     -[A7], A2
  3125. 0000213C  246E 0008                movea.l    A2, [A6 + 0x8]
  3126. 00002140  594F                     subq.w     A7, 4
  3127. 00002142  A8D8                     syscall    NewRgn
  3128. 00002144  205F                     movea.l    A0, [A7]+
  3129. 00002146  2488                     move.l     [A2], A0
  3130. 00002148  4A92                     tst.l      [A2]
  3131. 0000214A  661E                     bne        +0x20 /* 0000216A */
  3132. 0000214C  42A7                     clr.l      -[A7]
  3133. 0000214E  486E FFFC                pea.l      [A6 - 0x4]
  3134. 00002152  2D7C 6E69 6C50 FFFC      move.l     [A6 - 0x4], 0x6E696C50 /* 'nilP' */
  3135. 0000215A  4879 0000 F7D0           push.l     0xF7D0
  3136. 00002160  4EB9 0000 2542           jsr        [0x00002542]
  3137. 00002166  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3138. label0000216A:
  3139. 0000216A  157C 0001 0004           move.b     [A2 + 0x4], 0x1
  3140. 00002170  204A                     movea.l    A0, A2
  3141. 00002172  245F                     movea.l    A2, [A7]+
  3142. 00002174  4E5E                     unlink     A6
  3143. 00002176  4E75                     rts
  3144. fn00002178:
  3145. 00002178  4E56 FFFC                link       A6, -0x0004
  3146. 0000217C  2F0A                     move.l     -[A7], A2
  3147. 0000217E  246E 0008                movea.l    A2, [A6 + 0x8]
  3148. 00002182  594F                     subq.w     A7, 4
  3149. 00002184  A8D8                     syscall    NewRgn
  3150. 00002186  205F                     movea.l    A0, [A7]+
  3151. 00002188  2488                     move.l     [A2], A0
  3152. 0000218A  4A92                     tst.l      [A2]
  3153. 0000218C  661E                     bne        +0x20 /* 000021AC */
  3154. 0000218E  42A7                     clr.l      -[A7]
  3155. 00002190  486E FFFC                pea.l      [A6 - 0x4]
  3156. 00002194  2D7C 6E69 6C50 FFFC      move.l     [A6 - 0x4], 0x6E696C50 /* 'nilP' */
  3157. 0000219C  4879 0000 F7D0           push.l     0xF7D0
  3158. 000021A2  4EB9 0000 2542           jsr        [0x00002542]
  3159. 000021A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3160. label000021AC:
  3161. 000021AC  157C 0001 0004           move.b     [A2 + 0x4], 0x1
  3162. 000021B2  2F12                     move.l     -[A7], [A2]
  3163. 000021B4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3164. 000021B8  A8DF                     syscall    RectRgn
  3165. 000021BA  204A                     movea.l    A0, A2
  3166. 000021BC  245F                     movea.l    A2, [A7]+
  3167. 000021BE  4E5E                     unlink     A6
  3168. 000021C0  4E75                     rts
  3169. 000021C2  4E56 FFF8                link       A6, -0x0008
  3170. 000021C6  48E7 1030                movem.l    -[A7], D3,A2,A3
  3171. 000021CA  246E 0008                movea.l    A2, [A6 + 0x8]
  3172. 000021CE  266E 000C                movea.l    A3, [A6 + 0xC]
  3173. 000021D2  162E 0010                move.b     D3, [A6 + 0x10]
  3174. 000021D6  4A03                     tst.b      D3
  3175. 000021D8  6604                     bne        +0x6 /* 000021DE */
  3176. 000021DA  200B                     move.l     D0, A3
  3177. 000021DC  6664                     bne        +0x66 /* 00002242 */
  3178. label000021DE:
  3179. 000021DE  594F                     subq.w     A7, 4
  3180. 000021E0  A8D8                     syscall    NewRgn
  3181. 000021E2  205F                     movea.l    A0, [A7]+
  3182. 000021E4  2488                     move.l     [A2], A0
  3183. 000021E6  4A92                     tst.l      [A2]
  3184. 000021E8  661E                     bne        +0x20 /* 00002208 */
  3185. 000021EA  42A7                     clr.l      -[A7]
  3186. 000021EC  486E FFFC                pea.l      [A6 - 0x4]
  3187. 000021F0  2D7C 6E69 6C50 FFFC      move.l     [A6 - 0x4], 0x6E696C50 /* 'nilP' */
  3188. 000021F8  4879 0000 F7D0           push.l     0xF7D0
  3189. 000021FE  4EB9 0000 2542           jsr        [0x00002542]
  3190. 00002204  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3191. label00002208:
  3192. 00002208  200B                     move.l     D0, A3
  3193. 0000220A  6738                     beq        +0x3A /* 00002244 */
  3194. 0000220C  2F0B                     move.l     -[A7], A3
  3195. 0000220E  2F12                     move.l     -[A7], [A2]
  3196. 00002210  A8DC                     syscall    CopyRgn
  3197. 00002212  554F                     subq.w     A7, 2
  3198. 00002214  AA40                     syscall    QDError
  3199. 00002216  301F                     move.w     D0, [A7]+
  3200. 00002218  3600                     move.w     D3, D0
  3201. 0000221A  3003                     move.w     D0, D3
  3202. 0000221C  48C0                     ext.l      D0
  3203. 0000221E  6724                     beq        +0x26 /* 00002244 */
  3204. 00002220  2F12                     move.l     -[A7], [A2]
  3205. 00002222  A8D9                     syscall    DisposRgn/DisposeRgn
  3206. 00002224  42A7                     clr.l      -[A7]
  3207. 00002226  486E FFF8                pea.l      [A6 - 0x8]
  3208. 0000222A  3043                     movea.w    A0, D3
  3209. 0000222C  2D48 FFF8                move.l     [A6 - 0x8], A0
  3210. 00002230  4879 0000 F7D0           push.l     0xF7D0
  3211. 00002236  4EB9 0000 2542           jsr        [0x00002542]
  3212. 0000223C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3213. 00002240  6002                     bra        +0x4 /* 00002244 */
  3214. label00002242:
  3215. 00002242  248B                     move.l     [A2], A3
  3216. label00002244:
  3217. 00002244  157C 0001 0004           move.b     [A2 + 0x4], 0x1
  3218. 0000224A  204A                     movea.l    A0, A2
  3219. 0000224C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3220. 00002250  4E5E                     unlink     A6
  3221. 00002252  4E75                     rts
  3222. fn00002254:
  3223. 00002254  4E56 0000                link       A6, 0
  3224. 00002258  48E7 1030                movem.l    -[A7], D3,A2,A3
  3225. 0000225C  246E 0008                movea.l    A2, [A6 + 0x8]
  3226. 00002260  362E 000C                move.w     D3, [A6 + 0xC]
  3227. 00002264  200A                     move.l     D0, A2
  3228. 00002266  671E                     beq        +0x20 /* 00002286 */
  3229. 00002268  4A2A 0004                tst.b      [A2 + 0x4]
  3230. 0000226C  670A                     beq        +0xC /* 00002278 */
  3231. 0000226E  2652                     movea.l    A3, [A2]
  3232. 00002270  200B                     move.l     D0, A3
  3233. 00002272  6704                     beq        +0x6 /* 00002278 */
  3234. 00002274  2F0B                     move.l     -[A7], A3
  3235. 00002276  A8D9                     syscall    DisposRgn/DisposeRgn
  3236. label00002278:
  3237. 00002278  4A43                     tst.w      D3
  3238. 0000227A  6F0A                     ble        +0xC /* 00002286 */
  3239. 0000227C  2F0A                     move.l     -[A7], A2
  3240. 0000227E  4EB9 0000 2592           jsr        [0x00002592]
  3241. 00002284  584F                     addq.w     A7, 4
  3242. label00002286:
  3243. 00002286  204A                     movea.l    A0, A2
  3244. 00002288  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3245. 0000228C  4E5E                     unlink     A6
  3246. 0000228E  4E75                     rts
  3247. 00002290  206F 0004                movea.l    A0, [A7 + 0x4]
  3248. 00002294  4228 0004                clr.b      [A0 + 0x4]
  3249. 00002298  2050                     movea.l    A0, [A0]
  3250. 0000229A  4E75                     rts
  3251. 0000229C  4E56 FFF8                link       A6, -0x0008
  3252. 000022A0  48E7 1030                movem.l    -[A7], D3,A2,A3
  3253. 000022A4  246E 0008                movea.l    A2, [A6 + 0x8]
  3254. 000022A8  266E 000C                movea.l    A3, [A6 + 0xC]
  3255. 000022AC  4EB9 0000 7C84           jsr        [0x00007C84]
  3256. 000022B2  2068 00CA                movea.l    A0, [A0 + 0xCA]
  3257. 000022B6  4AA8 0060                tst.l      [A0 + 0x60]
  3258. 000022BA  671C                     beq        +0x1E /* 000022D8 */
  3259. 000022BC  42A7                     clr.l      -[A7]
  3260. 000022BE  486E FFFC                pea.l      [A6 - 0x4]
  3261. 000022C2  70CE                     moveq.l    D0, 0xFFFFFFCE
  3262. 000022C4  2D40 FFFC                move.l     [A6 - 0x4], D0
  3263. 000022C8  4879 0000 F7D0           push.l     0xF7D0
  3264. 000022CE  4EB9 0000 2542           jsr        [0x00002542]
  3265. 000022D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3266. label000022D8:
  3267. 000022D8  A8DA                     syscall    OpenRgn
  3268. 000022DA  554F                     subq.w     A7, 2
  3269. 000022DC  AA40                     syscall    QDError
  3270. 000022DE  301F                     move.w     D0, [A7]+
  3271. 000022E0  3600                     move.w     D3, D0
  3272. 000022E2  3003                     move.w     D0, D3
  3273. 000022E4  48C0                     ext.l      D0
  3274. 000022E6  671C                     beq        +0x1E /* 00002304 */
  3275. 000022E8  42A7                     clr.l      -[A7]
  3276. 000022EA  486E FFF8                pea.l      [A6 - 0x8]
  3277. 000022EE  3043                     movea.w    A0, D3
  3278. 000022F0  2D48 FFF8                move.l     [A6 - 0x8], A0
  3279. 000022F4  4879 0000 F7D0           push.l     0xF7D0
  3280. 000022FA  4EB9 0000 2542           jsr        [0x00002542]
  3281. 00002300  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3282. label00002304:
  3283. 00002304  2F0B                     move.l     -[A7], A3
  3284. 00002306  4EB9 0000 7CAE           jsr        [0x00007CAE]
  3285. 0000230C  2488                     move.l     [A2], A0
  3286. 0000230E  204A                     movea.l    A0, A2
  3287. 00002310  584F                     addq.w     A7, 4
  3288. 00002312  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3289. 00002316  4E5E                     unlink     A6
  3290. 00002318  4E75                     rts
  3291. 0000231A  4E56 FFF4                link       A6, -0x000C
  3292. 0000231E  48E7 1030                movem.l    -[A7], D3,A2,A3
  3293. 00002322  266E 0008                movea.l    A3, [A6 + 0x8]
  3294. 00002326  246E 000C                movea.l    A2, [A6 + 0xC]
  3295. 0000232A  4293                     clr.l      [A3]
  3296. 0000232C  4EB9 0000 7C84           jsr        [0x00007C84]
  3297. 00002332  2068 00CA                movea.l    A0, [A0 + 0xCA]
  3298. 00002336  4AA8 0060                tst.l      [A0 + 0x60]
  3299. 0000233A  671C                     beq        +0x1E /* 00002358 */
  3300. 0000233C  42A7                     clr.l      -[A7]
  3301. 0000233E  486E FFFC                pea.l      [A6 - 0x4]
  3302. 00002342  70CE                     moveq.l    D0, 0xFFFFFFCE
  3303. 00002344  2D40 FFFC                move.l     [A6 - 0x4], D0
  3304. 00002348  4879 0000 F7D0           push.l     0xF7D0
  3305. 0000234E  4EB9 0000 2542           jsr        [0x00002542]
  3306. 00002354  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3307. label00002358:
  3308. 00002358  4A92                     tst.l      [A2]
  3309. 0000235A  662A                     bne        +0x2C /* 00002386 */
  3310. 0000235C  594F                     subq.w     A7, 4
  3311. 0000235E  A8D8                     syscall    NewRgn
  3312. 00002360  205F                     movea.l    A0, [A7]+
  3313. 00002362  2488                     move.l     [A2], A0
  3314. 00002364  4A92                     tst.l      [A2]
  3315. 00002366  661E                     bne        +0x20 /* 00002386 */
  3316. 00002368  42A7                     clr.l      -[A7]
  3317. 0000236A  486E FFF8                pea.l      [A6 - 0x8]
  3318. 0000236E  2D7C 6E69 6C50 FFF8      move.l     [A6 - 0x8], 0x6E696C50 /* 'nilP' */
  3319. 00002376  4879 0000 F7D0           push.l     0xF7D0
  3320. 0000237C  4EB9 0000 2542           jsr        [0x00002542]
  3321. 00002382  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3322. label00002386:
  3323. 00002386  A8DA                     syscall    OpenRgn
  3324. 00002388  554F                     subq.w     A7, 2
  3325. 0000238A  AA40                     syscall    QDError
  3326. 0000238C  301F                     move.w     D0, [A7]+
  3327. 0000238E  3600                     move.w     D3, D0
  3328. 00002390  3003                     move.w     D0, D3
  3329. 00002392  48C0                     ext.l      D0
  3330. 00002394  671C                     beq        +0x1E /* 000023B2 */
  3331. 00002396  42A7                     clr.l      -[A7]
  3332. 00002398  486E FFF4                pea.l      [A6 - 0xC]
  3333. 0000239C  3043                     movea.w    A0, D3
  3334. 0000239E  2D48 FFF4                move.l     [A6 - 0xC], A0
  3335. 000023A2  4879 0000 F7D0           push.l     0xF7D0
  3336. 000023A8  4EB9 0000 2542           jsr        [0x00002542]
  3337. 000023AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3338. label000023B2:
  3339. 000023B2  2692                     move.l     [A3], [A2]
  3340. label000023B4:
  3341. 000023B4  204B                     movea.l    A0, A3
  3342. 000023B6  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3343. 000023BA  4E5E                     unlink     A6
  3344. 000023BC  4E75                     rts
  3345. 000023BE  4E56 0000                link       A6, 0
  3346. 000023C2  48E7 1030                movem.l    -[A7], D3,A2,A3
  3347. 000023C6  246E 0008                movea.l    A2, [A6 + 0x8]
  3348. 000023CA  362E 000C                move.w     D3, [A6 + 0xC]
  3349. 000023CE  200A                     move.l     D0, A2
  3350. 000023D0  6718                     beq        +0x1A /* 000023EA */
  3351. 000023D2  2652                     movea.l    A3, [A2]
  3352. 000023D4  200B                     move.l     D0, A3
  3353. 000023D6  6704                     beq        +0x6 /* 000023DC */
  3354. 000023D8  2F0B                     move.l     -[A7], A3
  3355. 000023DA  A8DB                     syscall    CloseRgn
  3356. label000023DC:
  3357. 000023DC  4A43                     tst.w      D3
  3358. 000023DE  6F0A                     ble        +0xC /* 000023EA */
  3359. 000023E0  2F0A                     move.l     -[A7], A2
  3360. 000023E2  4EB9 0000 2592           jsr        [0x00002592]
  3361. 000023E8  584F                     addq.w     A7, 4
  3362. label000023EA:
  3363. 000023EA  204A                     movea.l    A0, A2
  3364. 000023EC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3365. 000023F0  4E5E                     unlink     A6
  3366. 000023F2  4E75                     rts
  3367. 000023F4  0000 0040                ori.b      D0, 0x40 /* '@' */
  3368. 000023F8  BBA6                     xor.l      -[A6], D5
  3369. 000023FA  4052                     negx.w     [A2]
  3370. 000023FC  AE40                     syscall    QDError, auto_pop
  3371. 000023FE  9240                     sub.w      D1, D0
  3372. 00002400  A840                     syscall    Fix2Long
  3373. 00002402  6DB0                     blt        -0x4E /* 000023B4 */
  3374. 00002404  4075 409F                negx.w     [A5 + D4.w - 0x97]
  3375. 00002408  4116                     .invalid   0, [A6] // invalid opcode 4 with b == 4
  3376. 0000240A  4173 8484                chk.w      D0, [A3 + A0.w * 4 - 0x124]
  3377. 0000240E  8484                     or.l       D2, D4
  3378. 00002410  4247                     clr.w      D7
  3379. 00002412  839B                     or.l       [A3]+, D1
  3380. 00002414  A883                     syscall    DrawChar
  3381. 00002416  9CB7 BD83 4097 8340      sub.l      D6, [[ + <<invalid base displacement size>> + A3 * 4] + 0x40978340]
  3382. 0000241E  888A                     or.l       D4, A2
  3383. 00002420  9840                     sub.w      D4, D0
  3384. 00002422  9440                     sub.w      D2, D0
  3385. 00002424  7E83                     moveq.l    D7, 0xFFFFFF83
  3386. 00002426  908B                     sub.l      D0, A3
  3387. 00002428  4040                     negx.w     D0
  3388. 0000242A  838D A08F                unpk       -[A1], -[A5], 0xA08F
  3389. 0000242E  8642                     or.w       D3, D2
  3390. 00002430  5941                     subq.w     D1, 4
  3391. 00002432  4540                     chk.w      D2, D0
  3392. 00002434  779A                     moveq.l    D3, 0xFFFFFF9A
  3393. 00002436  839E                     or.l       [A6]+, D1
  3394. 00002438  8340 47E4                pack       D1, D0, 0x47E4
  3395. 0000243C  9FE4                     sub.l      A7, -[A4]
  3396. 0000243E  4040                     negx.w     D0
  3397. 00002440  BBEA 99EA                cmpa.l     A5, [A2 - 0x6616]
  3398. 00002444  406A EAE9                negx.w     [A2 - 0x1517]
  3399. 00002448  B0EA E940                cmpa.w     A0, [A2 - 0x16C0]
  3400. 0000244C  4A00                     tst.b      D0
  3401. 0000244E  0000 2841                ori.b      D0, 0x41 /* 'A' */
  3402. 00002452  2192 9899                move.l     [A0 + A1 - 0x103], [A2]
  3403. 00002456  B1F8 F7AB                cmpa.l     A0, [0xFFFFF7AB]
  3404. 0000245A  B5F8 F7F8                cmpa.l     A2, [0xFFFFF7F8]
  3405. 0000245E  B343                     xor.w      D3, D1
  3406. 00002460  4FC8                     lea.l      A7, A0
  3407. 00002462  E191                     roxl       D1, 8
  3408. 00002464  9942                     subx.w     D4, D2
  3409. 00002466  7F43                     moveq.l    D7, 0x43
  3410. 00002468  0240 4784                andi.w     D0, 0x4784
  3411. 0000246C  989F                     sub.l      D4, [A7]+
  3412. 0000246E  8440                     or.w       D2, D0
  3413. 00002470  F784                     .invalid   <<F/6/3>>
  3414. 00002472  8440                     or.w       D2, D0
  3415. 00002474  4EA0                     jsr        -[A0]
  3416. 00002476  8B8C A18C                unpk       -[A5], -[A4], 0xA18C
  3417. 0000247A  4371 ECBB                chk.w      D1, [A1 + A6 * 4 - 0x69]
  3418. 0000247E  40E9 AD93                move.w     [A1 - 0x526D], SR
  3419. 00002482  0000 0000                ori.b      D0, 0x0
  3420.